Lucene QueryParser或Query:获取所有有效的必需术语

Lucene QueryParser或Query:获取所有有效的必需术语,lucene,query-parser,Lucene,Query Parser,是否有一种方法可以从查询实例中获取文档所需的所有有效术语?QueryParser用于创建查询实例,因此查询的内容由用户驱动 例如,用户可以将其作为查询字符串给出 +A+B 然后我想得到[A,B],例如作为字符串数组 或 A 那么我需要的结果就是[A]。这样的东西可能在未经测试的情况下工作: Query q = ...; Set<Term> terms = new HashSet<>(); q.extractTerms(terms); for (Term term : te

是否有一种方法可以从查询实例中获取文档所需的所有有效术语?QueryParser用于创建查询实例,因此查询的内容由用户驱动

例如,用户可以将其作为查询字符串给出

+A+B

然后我想得到[A,B],例如作为字符串数组

A


那么我需要的结果就是[A]。

这样的东西可能在未经测试的情况下工作:

Query q = ...;
Set<Term> terms = new HashSet<>();
q.extractTerms(terms);
for (Term term : terms) {
  System.out.println(term.field());
}