0

こんにちは、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 ライブラリにバグがありますか?

4

1 に答える 1