我是新來的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": [
{},
{},
{},
{},
{}
]
}
}
需要查看您的字段定義才能知道,但對於黑暗中的鏡頭:您可能不存儲任何字段。可以搜索'indexed = true'的字段,可以檢索'stored = true'的字段。請參閱[Solr的常用字段選項](http://wiki.apache.org/solr/SchemaXml#Common_field_options)。 – femtoRgon 2014-09-04 06:26:18
是的,看起來像沒有存儲該字段。 – sidgate 2014-09-04 15:15:01
@femtoRgon感謝您的幫助,但是我檢查了我的schema.xml,並且發現了這個名稱字段:' '。這個問題是否可以來自索引編制的時間?我沒有創建索引,所以也許這些字段沒有存儲,這就是爲什麼我現在無法訪問它? –
Romain
2014-09-04 18:32:41