Lucene QueryParser或Query:获取所有有效要求的条款

时间:2014-12-22 19:50:23

标签: lucene query-parser

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

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

+ A + B

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

A

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

1 个答案:

答案 0 :(得分:0)

这样的事可能有用(未经测试):

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