2016-08-04 10 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 

3つの文書:

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で達成することができる。

デバッグ=真

関連する問題