Как сделать автодополнение через MySQL FULLTEXT index?

144
17 апреля 2018, 04:53

Есть таблица, например tag:

Делаю поиск через match against. Вот запрос:

SELECT id, name FROM tag WHERE MATCH (name) AGAINST (:search WITH QUERY EXPANSION)

Вот результат, если искать слово chevrolet:

Вопрос: Как сделать поиск не полностью по слову chevrolet, а только по части слова, например: chevr?

Если слово не написана полностью то match against не выдаёт результат. Есть что-то кроме LIKE?

Answer 1

Данный вопрос уже был на StackOverflow, Полнотекстовый поиск MySQL - поиск по первой букве Просто не поискал правильно. Решение такое:

SELECT id, name FROM tag WHERE MATCH (name) AGAINST ('+chevr*' IN BOOLEAN MODE)
READ ALSO
вопросы вместо букв

вопросы вместо букв

Вместо кириллицы отображаются вопросыВот способ соединения с БД:

307
Как вывести строку матрицы где есть максимальный элемент определенного столбца?

Как вывести строку матрицы где есть максимальный элемент определенного столбца?

Пользователь вводит номер столбца в котором ищется максимальный элемент:

170
K массивов, порядка m×n

K массивов, порядка m×n

Здравствуйте, скажите пожалуйста, как обращаться к элементу массива - матрице номер k размером m×n, например? к 3 элементу, 5 строки, 2 матрицы?...

178