我有一個很奇怪的問題:我索引文檔時沒有任何問題。儘管模式瀏覽器顯示條目,但solr索引爲空
當我轉到solr後端並搜索時,雖然在模式瀏覽器中我看到文檔已編入索引,但沒有得到任何結果。任何想法出了什麼問題?
hidden_b
標誌設置爲false
。
讚賞所有有幫助的答案。
我有一個很奇怪的問題:我索引文檔時沒有任何問題。儘管模式瀏覽器顯示條目,但solr索引爲空
當我轉到solr後端並搜索時,雖然在模式瀏覽器中我看到文檔已編入索引,但沒有得到任何結果。任何想法出了什麼問題?
hidden_b
標誌設置爲false
。
讚賞所有有幫助的答案。
/select/?q=*&version=2.2&start=0&rows=10&indent=on
這是你的評論,但其實這是不行的,有所有文件正確的方法是這樣的
/select/?q=*:*&version=2.2&start=0&rows=10&indent=on
通知
*:*
,而不是
*
作爲您的q參數。它意味着「針對任何字段進行任何值的搜索」(相當於mysql中的SELECT * FROM TABLE)
僅使用*會帶來任何結果。
這是schema.xml中的配置問題。我想你的默認搜索字段不包含任何數據。您必須將其他字段的內容複製到默認搜索字段。因此,我建議你定義一個字段只是爲了搜索整個內容。例如:
<field name="searchfield" type="mySearchField" indexed="true" stored="false" multiValued="true" />
後,您的更改默認的搜索欄,在這種情況下,這樣的:
<defaultSearchField>searchfield</defaultSearchField>
你必須做的最後一件事是這樣的:
<copyField source="anyfieldfromyours" dest="searchfield"/>
確保你定義了這個例子中使用的類型,並且你複製了所有的字段。如果您只有一個動態字段,則只需複製該字段。
問候謹慎
你是如何查詢的?我們可以看到你的schema.xml嗎? –
/select/?q=*&version=2.2&start=0&rows=10&indent=on –
我沒有更改schema.xml - 我只是添加了一些動態字段。 –