有没有办法从查询实例中获取文档包含的有效所需的所有术语?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());
}