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



有没有办法从查询实例中获取文档包含的有效所需的所有术语?QueryParser 用于创建 Query 实例,因此查询的"内容"由用户驱动。

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

+A +B

那么我想得到[A,B](例如作为字符串数组(

一个

那么只有 [A] 作为我需要的结果。

这样的东西可能会起作用(未经测试(:

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

最新更新