2012-12-12 27 views
0

我有一個很奇怪的問題:我索引文檔時沒有任何問題。儘管模式瀏覽器顯示條目,但solr索引爲空

當我轉到solr後端並搜索時,雖然在模式瀏覽器中我看到文檔已編入索引,但沒有得到任何結果。任何想法出了什麼問題?

hidden_b標誌設置爲false

讚賞所有有幫助的答案。

+1

你是如何查詢的?我們可以看到你的schema.xml嗎? –

+0

/select/?q=*&version=2.2&start=0&rows=10&indent=on –

+0

我沒有更改schema.xml - 我只是添加了一些動態字段。 –

回答

1
/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)

僅使用*會帶來任何結果。

0

這是schema.xml中的配置問題。我想你的默認搜索字段不包含任何數據。您必須將其他字段的內容複製到默認搜索字段。因此,我建議你定義一個字段只是爲了搜索整個內容。例如:

<field name="searchfield" type="mySearchField" indexed="true" stored="false" multiValued="true" /> 

後,您的更改默認的搜索欄,在這種情況下,這樣的:

<defaultSearchField>searchfield</defaultSearchField> 

你必須做的最後一件事是這樣的:

<copyField source="anyfieldfromyours" dest="searchfield"/> 

確保你定義了這個例子中使用的類型,並且你複製了所有的字段。如果您只有一個動態字段,則只需複製該字段。

問候謹慎

相關問題