2010-01-18 2 views
1

Как добавить столбец в полнотекстовый поиск в MySQL, чтобы указать, какие слова были включены в поиск?MySQL FULLTEXT search

ответ

2

Вы имеете в виду определение запроса или индекса? Для запроса было бы что-то вроде этого:

WHERE 
    MATCH (colA, colB) AGAINST ('+words* +you* +search*' IN BOOLEAN MODE) 
+0

Благодарим за помощь. Инструкция SELECT действительно там, где мне нужно руководство. Например, если это запрос: выберите ALBUMID, Заголовок из альбомов где матч (AlbumDesc) против («альбомы») союза выберите ALBUMID, Заголовок из альбомов где матч (AlbumDesc) против ('альбомы «с расширением запроса) объединения выберите ALBUMID, Заголовок из альбомов где матч (AlbumDesc) противов (» студии «) союза выберите ALBUMID, Заголовок из альбомов где матч (AlbumDesc) противов (» студии»с запросом расширение); Как отобразить слова, используемые для запроса (например, «альбом» и «студия»)? – Art

+0

Если вы хотите знать, какое слово соответствует результату, то вы всегда можете добавить это слово к результату, то есть: выберите AlbumID, Title, 'albums' в качестве SearchWord из альбомов , где матч (AlbumDesc) 'albums') и делать то же самое с другими запросами. –

-3

Используйте следующую команду

ALTER TABLE "table_name" 
ADD INDEX " INDEX_NAME " (COLUMN_NAME) 
+1

-1 Я думаю, что это полезно только для стандартного поиска, а не для полнотекстового поиска, которого интересует вопроситель (т. Е. Поиск любого слова или слов в поле) – Elemental

2

Михал получил синтаксис запроса вниз, чтобы создать полнотекстовый индекс, чтобы помочь этому используйте поиск

Create FULLTEXT Index Test ON Table1(ColumnName1) 

Гораздо больше на MySQL Docs

Смежные вопросы