Странная проблема с полнотекстовым запросом MySQL - PullRequest
0 голосов
/ 13 апреля 2010

Возможно, это как-то связано с моим пониманием полнотекстового поиска или, возможно, с известной проблемой. Мой код Java создает поисковый термин для полнотекстового поиска в MySQL, как это -

+ слово *

Это прекрасно работает, если значение в столбце БД содержит больше текста, чем само слово. Однако, если значение является точным - результат не возвращается. Я ожидал, что он вернет результаты, когда значение будет точно соответствовать. Позвольте мне привести пример - Предположим, что БД имеет имя столбца со значением «Manish», теперь, если я буду искать с этим - + Manis *

Он возвращает результат правильно, но если я попробую это - + Manish * Он не возвращает никакого результата, хотя в столбце БД существует точное совпадение - Имя. Как я могу получить желаемое поведение в обоих этих случаях? Удаление знака «+» работает, но при наличии двух или более слов возвращает слишком много результатов.

Любая помощь, указатели будут высоко оценены! Я использую MySQL 5.0

ТИА, - Маниш

1 Ответ

1 голос
/ 13 апреля 2010

Попробуйте удалить +
+ Человек ищет Человека, но не Маниша
Человек * ищет Человека и Маниша.

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