Zend lucene: несколько критериев поиска = плохие результаты

Я новичок в lucene и заметил кое-что неприятное:

В моей строке поиска

  • если я наберу «США»: вернуть все совпадения -> ОК.
  • Если я наберу «Разработчик»: вернуть все совпадения -> ОК

НО,

-Если я наберу «USA Developper», он не вернет мне всех разработчиков в США.

Он вернет мне некоторых разработчиков из Великобритании, Германии, Франции + разработчиков, звезд, инженеров из США.

Как это исправить, пожалуйста?


person sf_tristanb    schedule 30.07.2010    source источник


Ответы (1)


Вам необходимо установить оператор поиска по умолчанию как AND. (Не знаю, как это сделать на php.)

Или в вашей текущей структуре, если вы будете искать +developer +usa (т.е. префикс + перед каждым термином), он вернет вам разработчиков из США.

person Shashikant Kore    schedule 31.07.2010