полнотекстовый запрос работает только "с расширением запроса" - PullRequest
0 голосов
/ 02 августа 2011

Я пытаюсь создать очень простое приложение для полнотекстового поиска в php. Я нашел пример здесь Mysql полнотекстовый поиск , поэтому я использовал его для создания собственного.

Это моя таблица / данные (типы полей текстовые)

name                                                            site result
RRR1 COS COSMETICS P R15-500 000847719903 20110607 094742.VER   RRR1 P
RRR3 BIST MIDDLEWARE P R22-200 029051946829 20110607 101331.VER     RRR3 P
RRR2 PRE PREHEAT F R16-500 000897546214 20110607 085111.VER     RRR2 F
RRR1 COS COSMETICS P R16-300 000899331425 20110607 091337.VER   RRR1 P

Это мой индекс

ALTER TABLE automation_search_test ADD FULLTEXT search_idx (name ,site)

Это мой запрос

SELECT * FROM automation_search_test WHERE MATCH (name,site) AGAINST ('RRR1' with query expansion);

У меня, однако, есть несколько проблем:

  1. Если я удаляю with query expansion, запрос возвращает пустой набор
  2. Если я добавлю столбец RESULT в свой полнотекстовый индекс, запрос вернет пустой набор после того, как я изменил свой SQL на этот

ВЫБРАТЬ * ОТ АВТОМАТИЧЕСКОГО_ПИСАНИЯ_ПРОВЕРКА ГДЕ МАТЧ (имя, сайт, результат) ПРОТИВ ('RRR1' с расширением запроса);

Мой индекс настроен неправильно? Есть ли проблема с данными?

Я приветствую любые ваши комментарии. Спасибо.

1 Ответ

0 голосов
/ 13 августа 2011

Недостаточно данных было моей проблемой. Документация Mysql ясно объясняет это. Тема закрыта.

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