Как реализовать EXCEPT логический оператор ISYS с использованием Lucene API - PullRequest
0 голосов
/ 05 января 2011

Я изучал, что EXCEPT является логическим оператором для запросов в ISYS (который является поисковой системой предприятия). Он имеет следующие функциональные возможности. Если это первый запрос, КРОМЕ второго ------> Полученные документы должны содержать первый поисковый термин, но только если второй термин не входит в тот же абзац, что и первый. Оба условия могут появиться в документе; просто не в том же пункте.

Теперь, как мне добиться этого в Lucene?

Спасибо:)

1 Ответ

0 голосов
/ 25 января 2013

Примерный план стратегии реализации будет следующим:

  1. токенизируйте ваш ввод по абзацам
  2. индексировать каждый абзац отдельно, с полем, ссылающимся на общий идентификатор документа
  3. используйте BooleanQuery для создания запроса, который использует преимущества вышеупомянутой конструкции
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...