0

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

例如,用户可以将此作为查询字符串

+A +B

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

或者

一个

然后只是 [A] 作为我需要的结果。

4

1 回答 1

0

像这样的东西可能有效(未经测试):

Query q = ...;
Set<Term> terms = new HashSet<>();
q.extractTerms(terms);
for (Term term : terms) {
  System.out.println(term.field());
}
于 2014-12-23T10:09:10.780 回答