こんにちは、solr クエリ結果の使用中に奇妙なエラーが発生しました。ここで、「anna」という 1 つの単語を含む単純な txt ファイルを追加し、solr サーバーを再起動して、次にそのドキュメントを検索します。しかし、私は何の結果も得ていませんか?しかし、コンテンツが「anna」の別のドキュメントを追加してからsolrを再起動すると. 私は1つの結果しか得ていません。solr にバグがありますか、それとも何かわかりませんか?
私はルークを使用していますが、すべて問題ありません。2 つのインデックス付きドキュメントがあり、ルークを使用してこのクエリを実行すると、すべて問題なく 2 つの結果が得られます。forループもチェックしていますが、それですべて問題ありません。それで、おそらくsolrjに問題がありますか?? 私は solr-core と solrj ver 4.4.0 を使用しています。これは私のコードです:
QueryResponse qr;
try {
qr = fs.execute(solrServer);
System.out.println("QYERY RESPONSE : " + qr);
for (Entry<String, Object> r : qr.getResponse()) {
System.out.println("RESPONSE: " + r.getKey() + " -> " + r.getValue());
}
SolrDocumentList dl = qr.getResults();
System.out.println("--RESULT SIZE:[ " + dl.size() );
} catch (SolrServerException e) {
e.printStackTrace();
}
これは私の sysout であるため、非常に奇妙です。
{ numFound=2 ,start=1,docs=[SolrDocument{file_id=9882, file_name=luk-search2.txt, file_create_user=-1, file_department=10, file_mime_type=text/plain, file_extension=.txt, file_parents_folder=[5021 、4781、341、-20、-1]、 バージョン= 1442647024934584320}]}
見つかった数は 2 ですが、結果が 1 つしかないので、solrj ライブラリにバグがありますか?