2014-12-22 32 views
0

有沒有辦法從Query實例中獲取文檔所需的所有有效條款? QueryParser用於創建Query實例,因此查詢的「內容」是用戶驅動的。Lucene QueryParser或Query:獲取所有有效的必需條款

一個用戶可以例如給這個作爲查詢字符串

+ A + B

然後我想獲得[A,B](例如,作爲一個字符串數組)

A

然後只是[A]作爲我需要的結果。

回答

0

像這樣的東西可能工作(未經測試):

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