簡體   English   中英

solrj查詢結果非常奇怪的錯誤

[英]solrj very strange error with query result

您好,我在使用solr查詢結果時遇到了奇怪的錯誤。 現在,我添加一個帶有單詞“ anna”的簡單txt文件,重新啟動solr服務器,然后嘗試搜索該文檔。 但是我沒有任何結果嗎? 但是,如果我添加內容為“ anna”的另一個文檔,然后重新啟動solr。 我只有一個結果。 那么Solr中有bug或我不知道什么?

我正在使用luke,一切都很好,我有兩個索引文檔,當我嘗試使用luke進行此查詢時,一切都很好,我有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();
        }

這很奇怪,因為這是我的系統輸出:

{ 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,但是我只有一個結果,所以這是solrj庫中的錯誤嗎?

查看響應時,它顯示正在傳遞的start=1。start的默認值為0,請參閱CommonQueryParameters以供參考。 由於您的查詢只有兩個結果,並且起始值為基於零的值,因此通過指定start=1您只需要第二個文檔。 將此參數更改為start=0 ,您將同時獲得兩個結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM