Поиск и амперсанд - PullRequest
       24

Поиск и амперсанд

0 голосов
/ 16 января 2010

У меня есть каталог php / mysql. Если кто-то ищет название компании, такое как «Джонсон и Джонсон», и это БД как «Джонсон и Джонсон», это не соответствует.

В настоящее время я выполняю поиск типа "% var%", как NAME LIKE. Есть ли простой способ заставить это работать? Я не уверен, стоит ли просто настроить таблицу как INNODB с полным текстом в столбце или есть еще какие-то вопросы.

Спасибо, Дон

Ответы [ 2 ]

1 голос
/ 16 января 2010

Да, вам нужен более сложный поиск, способный маркировать поисковые термины и выполнять поиск по токенизированному индексу. Вероятно, вы могли бы получить некоторые из них с помощью полнотекстового поиска в движке таблиц InnoDB, но вы также можете посмотреть и на другие варианты. Некоторые, которые вы могли бы рассмотреть:

Все они являются более сложными полнотекстовыми индексаторами и поисковиками, чем вы встроите в движок базы данных, но для их настройки и работы потребуется больше работы, чем для полнотекстового поиска mysql, так что это зависит от функций, которые вы используете. необходимо.

0 голосов
/ 16 января 2010

Замена & на and на самом деле не является тривиальной задачей в моей книге.

Вы можете добиться большего успеха, сделав такую ​​замену заранее, используя набор предопределенных правил (например, «&» и «+» становятся «и»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...