Я новичок в 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?
Спасибо!