Тонкая настройка этой поисковой функции mysql в PHP

0

У меня есть сайт объявлений, где пользователи могут искать товары. Поиск должен быть во всех полях с именем "описание" и "заголовок".

В настоящее время я использую синтаксис типа "like" (SELECT * FROM db WHERE description LIKE '% string%' ИЛИ ​​заголовок LIKE '% string%')

Проблема в том, что если у меня есть записи с заголовками, такими как BMW, достаточно просто ввести "w" в поле поиска, и они будут извлечены.

Мне нужно совместить целые слова только в строке поиска.

Если вам нужно больше ввода, я обновлю Q...

Теги:
full-text-search

2 ответа

1
Лучший ответ

Используйте MySQL полнотекстовый поиск или некоторую стороннюю полнотекстовую поисковую систему, например Sphinx. Оба этих решения предоставят вам больше возможностей и контроль над результатами, которые вы получаете из базы данных.

0

Рассмотрим использование MySQL REGEX (aka RLIKE).

http://dev.mysql.com/doc/refman/5.1/en/regexp.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню