2016-08-04 70 views
0

我需要查看使用IndexSearcher搜索索引時出現的原因的詳細信息。下面是我的部分代碼:有沒有辦法查看搜索IndexSearcher的詳細信息

import org.apache.lucene.search.ScoreDoc; 
ggstatic Set<Integer> toImport = new HashSet<Integer>(); 

ScoreDoc[] hits = searcher.search(query.query, indexSize).scoreDocs; 
System.out.println(hits); 
for (ScoreDoc scoreDoc : hits){ 
toImport.add(scoreDoc.doc); 
} 
.... 
for (Integer i : toImport) 
{ 
    System.out.println(indexReader.document(i).get("url")); 
} 

的「命中」有時是零,有時還有其它電話號碼,但我希望看到更多的細節,爲什麼這些查詢匹配零次命中。

下面是一個查詢並返回零次命中的文檔:

title:#billa content:#billa user:#billaindex 

三個文件不匹配:

1) "helis_insta: #iceage #sit #billa #kuscheltier" 
2) "paulii_danii: Mandala \n#schmetterling #gewinnspiel #billa #blühendesösterreich #malen #filzstifte" 
3) "nora_hoeg: So. Jetzt amoi ehrlich: wer hat da von wem abgeschrieben?! #vienna #billa #merkur #wurst #saussage #bbq #summer #creative #graphicdesign #oiswurscht" 

回答

0

IndexSearcher類有一個叫做

解釋方法(查詢查詢,int doc)

返回描述doc如何針對查詢進行評分的說明。 同樣可以在Solr的使用參數來實現:

調試=真

相關問題