2014-09-04 97 views
2

我是新來的Solr,但有些東西不像預期的那樣工作...Solr - numfound> 0的成功查詢,但返回的文檔是空的?

我正在尋找文檔name = 'the*'。由於我收到numFound > 0,此查詢正在運行。但在回覆中的文檔是空的,即使我已經設置了&fl=*

我想在響應中顯示文檔的所有可用字段。 (我也試圖與&fl=name但它不會改變任何東西

我的查詢:

http://localhost:8983/solr/collection1/select q=name%3Athe*&rows=5&fl=*&wt=json&indent=true

響應:

{ 
    "responseHeader": { 
    "status": 0, 
    "QTime": 0, 
    "params": { 
     "q": "name:the*", 
     "indent": "true", 
     "fl": "*", 
     "rows": "5", 
     "wt": "json", 
     "_": "1409803190693" 
    } 
    }, 
    "response": { 
    "numFound": 257052, 
    "start": 0, 
    "docs": [ 
     {}, 
     {}, 
     {}, 
     {}, 
     {} 
    ] 
    } 
} 
+3

需要查看您的字段定義才能知道,但對於黑暗中的鏡頭:您可能不存儲任何字段。可以搜索'indexed = true'的字段,可以檢索'stored = true'的字段。請參閱[Solr的常用字段選項](http://wiki.apache.org/solr/SchemaXml#Common_field_options)。 – femtoRgon 2014-09-04 06:26:18

+0

是的,看起來像沒有存儲該字段。 – sidgate 2014-09-04 15:15:01

+0

@femtoRgon感謝您的幫助,但是我檢查了我的schema.xml,並且發現了這個名稱字段:' '。這個問題是否可以來自索引編制的時間?我沒有創建索引,所以也許這些字段沒有存儲,這就是爲什麼我現在無法訪問它? – Romain 2014-09-04 18:32:41

回答

0

我的問題當時索引創建了e字段並非storedschema.xml文件中,因此我無法在訪問它們之後(即使stored屬性設置爲true)。

+0

我遇到同樣的問題,但有點不同。我有numFound = 29,但我設置開始= 40 :( – 2016-08-02 15:16:18