Поиск близости Lucene с помощью ParserQuery - PullRequest
0 голосов
/ 17 марта 2019

Я новичок в Lucene (буквально второй день обучения). Я хочу сделать поиск близости, например, "привет" и "мир" в пределах 1 расстояния. Я прочитал сайт https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Proximity%20Searches и узнал, что мне нужно сделать "Привет, мир" ~ 1. Итак, я попробовал

    QueryParser QP = new QueryParser("text", analyzer);
    Query qry = QP.parse("hello world"~1);

это дало ошибку, поэтому я сделал

    QueryParser QP = new QueryParser("text", analyzer);
    Query qry = QP.parse("hello world~1");

это не дало ошибку, но не дало ответ, который я хотел. Он вернул логический результат поиска, который представляет собой любые документы со словами "привет" и "мир" Итак, я напечатал qry и получил text:hello text:world~1 не text:hello word~1, если мое предположение верно.

Может кто-нибудь помочь мне, как код для поиска близости должен выглядеть с QueryParser?

Спасибо!

1 Ответ

0 голосов
/ 17 марта 2019

Я бы попробовал

Query qry = QP.parse("\"hello world\"~1");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...