Возможно, это как-то связано с моим пониманием полнотекстового поиска или, возможно, с известной проблемой. Мой код Java создает поисковый термин для полнотекстового поиска в MySQL, как это -
+ слово *
Это прекрасно работает, если значение в столбце БД содержит больше текста, чем само слово. Однако, если значение является точным - результат не возвращается. Я ожидал, что он вернет результаты, когда значение будет точно соответствовать. Позвольте мне привести пример -
Предположим, что БД имеет имя столбца со значением «Manish», теперь, если я буду искать с этим -
+ Manis *
Он возвращает результат правильно, но если я попробую это -
+ Manish *
Он не возвращает никакого результата, хотя в столбце БД существует точное совпадение - Имя. Как я могу получить желаемое поведение в обоих этих случаях? Удаление знака «+» работает, но при наличии двух или более слов возвращает слишком много результатов.
Любая помощь, указатели будут высоко оценены! Я использую MySQL 5.0
ТИА,
- Маниш