【发布时间】:2015-02-20 22:51:55
【问题描述】:
有没有办法从 Query 实例中获取文档包含有效所需的所有术语? QueryParser 用于创建 Query 实例,因此查询的“内容”是用户驱动的。
例如,用户可以将其作为查询字符串给出
+A+B
然后我想得到 [A, B] (例如作为字符串数组)
或
一个
然后只需 [A] 作为我需要的结果。
【问题讨论】:
标签: lucene query-parser
有没有办法从 Query 实例中获取文档包含有效所需的所有术语? QueryParser 用于创建 Query 实例,因此查询的“内容”是用户驱动的。
例如,用户可以将其作为查询字符串给出
+A+B
然后我想得到 [A, B] (例如作为字符串数组)
或
一个
然后只需 [A] 作为我需要的结果。
【问题讨论】:
标签: lucene query-parser
这样的事情可能会起作用(未经测试):
Query q = ...;
Set<Term> terms = new HashSet<>();
q.extractTerms(terms);
for (Term term : terms) {
System.out.println(term.field());
}
【讨论】: