Как выполнить поиск запроса только по документам, одно из полей которых соответствует определенному значению в Lucene 7.5.0? - PullRequest
0 голосов
/ 11 ноября 2018

Версия Lucene: 7.5.0

Имея два заданных ввода ( userTitle & userQuestion ), я хочу выполнить поиск только среди проиндексированных документов, заголовок которых совпадает с userTitle , но я я изо всех сил пытаюсь сделать это.

Ниже приведено то, что я имею до сих пор, но это также возвращает документы с другими заголовками.

"title" и "body" являются текстовыми полями.

Любой совет будет принят с благодарностью.

Query queryTitle = new TermQuery(new Term("title", userTitle));

Analyzer analyzer = new StandardAnalyzer();
QueryParser qpBody = new QueryParser("body", analyzer);
Query queryBody = qpBody.parse(QueryParser.escape(userQuestion));

BooleanQuery query = new BooleanQuery.Builder()
    .add(queryTitle, BooleanClause.Occur.MUST)
    .add(queryBody, BooleanClause.Occur.SHOULD)
    .build();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...