Я пытаюсь создать очень простое приложение для полнотекстового поиска в 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);
У меня, однако, есть несколько проблем:
- Если я удаляю
with query expansion
, запрос возвращает пустой набор
- Если я добавлю столбец RESULT в свой полнотекстовый индекс, запрос вернет
пустой набор после того, как я изменил свой SQL на этот
ВЫБРАТЬ * ОТ АВТОМАТИЧЕСКОГО_ПИСАНИЯ_ПРОВЕРКА ГДЕ МАТЧ (имя, сайт, результат)
ПРОТИВ ('RRR1' с расширением запроса);
Мой индекс настроен неправильно? Есть ли проблема с данными?
Я приветствую любые ваши комментарии. Спасибо.