может ввести какой-то текст и получить затем совпадения из таблицы, нужно, чтобы была возможность не дословно что-то искать, а чтобы моя программа сама предлагала наиболее подходящие варианты.
Например: поисковик гугл, начинаем писать и он нам предлагает варианты, только у меня предложенные варианты будут предлагаться из таблиц БД.
Какие есть механизмы такой реализации, в какую сторону смотреть?
Для этого нужны поисковые движки. Например, http://sphinxsearch.com/ Может есть что встраиваемое, но я не знаю
Поисковые движки прикручиваются к бд?
Конкретно этот может брать данные из БД, да
В постгресе есть удобная штука, не помню как называется, вроде вектор, настроил и получил поиск
окей, порою, это тоже поисковой движок или по другому классифицируется?
Скорее это фича бд
всё зависит от требований - от банального LIKE запроса в SQL базе, до полноценного ElasticSearch кластера
Например у меня есть таблица, в которой описывается транспортное средство - Модель, год, Номер, объем двигателя, ..., Пользователь должен ввести любое слово, символ и получить предложенные варианты, т.е подходящие строки из бд. 1. Чтобы осуществить такой поиск по всем колонкам и строкам, какой должен быть SQL запрос, он должен быть один или их несколько?
Блин, эту бы информацию на день раньше. Я примерно такую же фичу последние 2 дня пилю
для начала вот такое https://www.w3schools.com/sql/sql_like.asp а дальше видно будет для какой-нибудь курсовой и смысла не будет копать дальше
Мне в запросе так каждую колонку описывать Where column1 like @str and column2 like @str?
типа того, плюс правильно расставить вайлдкарды как это сделать? изучить документацию конечно
Можешь пожалуйста рассказать тезисно про эту тему, чтобы я мог гуглить и понимал как такие технологии называются, например если у меня будет не бд, а xls таблица, названия алгоритмов, используемых паттернов, решений?
хз как будет выглядеть поиск по xls таблице, интересное занятие... гуглить в общих чертах по ключевым словам full text search основной вопрос - какой уровень погружения нужен? там очень неравномерный разрыв между типа запросами в базу и полноценными движками полнотекстового поиска https://www.postgresql.org/docs/9.5/textsearch.html вот это я бы тоже посмотрел, выглядит интересно и не особо сложно
Работа не курсач и работа не серьезная
Обсуждают сегодня