Lucene Приговор Поиск - PullRequest
       9

Lucene Приговор Поиск

2 голосов
/ 21 января 2009

Можно ли искать фразу типа Искать весело в Lucene?

Когда я пытаюсь выполнить поиск, Lucene заканчивает тем, что ищет слово fun .

Ответы [ 2 ]

4 голосов
/ 21 января 2009

Если вы используете объект QueryParser для анализа вашего запроса, вы можете настроить его так, чтобы он автоматически принимал оператор '+', о котором Аку говорил в своем ответе (извините, Аку за то, что он не просто комментирует, но комментарии явно не поддерживают код форматирование). Например:

String defaultField = ...;
Analyzer analyzer = ...;
QueryParser queryParser = new QueryParser(defaultField, analyzer);

queryParser.setDefaultOperator(QueryParser.Operator.AND);

Query query = queryParser.parse("Searching is fun");
3 голосов
/ 21 января 2009

Попробуйте заключить в кавычки: "Поиск - это весело" или добавить '+' к требуемым словам + Поиск + удовольствие

См. " Lucene - синтаксический анализатор запросов " для доступных параметров

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