Версия 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();