Я хотел бы запустить поисковый запрос фразы по индексу Lucene 2.9, и он не возвращает никаких результатов. Теперь запрос разделяется на очень простой, но он все равно не помогает. Где мне нужно посмотреть?Почему поиск фразы lucene возвращает пустые результаты?
Мой провал поисковый запрос:
bodyText: "foo bar"
Запрос, как следующие работы:
bodyText: (+foo +bar)
Однако последний запрос не соответствует нашей цели, потому что я нужен правильный поиск фразы со словами находясь в последовательном порядке.
Я использую Luke для проверки запросов lucene.
И как вы индексируете? Фраза «foo bar» означает «термин foo, за которым непосредственно следует панель терминов», которая подразумевает анализаторы, которые поддерживают позиционную информацию (что многие делают). Запрос «+ foo + bar» просто означает «должен содержать foo и bar», и они могут присутствовать где угодно, в любом порядке (и в том же положении ...) – sisve