2013-07-09 106 views
1

我有我的索引表,並能夠q參數來搜索喜歡Solr的並非在所有領域

q=field:* 

q=field:parameter 

q=*:* (displays all results) 

搜索,但是當我給這樣的查詢

q=*:parameter 

我得到

undefined field * 

如何搜索所有字段並使用相同的查詢(即q = *:parma)並使其工作?

,這裏是我的schema.xml

<field name="id" type="int" indexed="true" stored="true"/> 

<field name="enrol_no" type="text" indexed="true" stored="true"/> 
<field name="name" type="text" indexed="true" stored="true"/> 
<field name="addr" type="text" indexed="true" stored="true"/> 
<field name="phno" type="text" indexed="true" stored="true"/> 
<field name="email_id" type="text" indexed="true" stored="true"/> 
<field name="spec" type="text" indexed="true" stored="true"/> 
<field name="state" type="text" indexed="true" stored="true"/> 
<field name="dob" type="text" indexed="true" stored="true"/> 
<field name="gender" type="text" indexed="true" stored="true"/> 
<field name="placeofpractice" type="text" indexed="true" stored="true"/> 
<!--Changes end/--> 
<field name="all" type="text" indexed="true" stored="true" multiValued="true"/> 
<copyField source="*" dest="all"/> 

回答

2

Solr的不允許*的字段進行搜索,作爲各個領域的替代品。
JIRA SOLR-4493,但沒有計劃解決它。
您需要將要搜索的字段複製到copyfield指令的單個字段並在該字段上進行搜索。

另外還有源文件複製字段*尚不支持。
JIRA SOLR-4729尚未發佈,但您可以嘗試該補丁。

您必須爲所有傳入字段添加單個字段或使用單個字段。

+0

我已經添加了複製字段以及我的原始模式,我已經使用我的schema.xml編輯了該文章,您可以檢查它是否正確 – Neetz

+0

回答了查詢.. – Jayendra

+0

還有一個問題,如果必須搜索同一領域的多個詞,是否有必要將其納入禁忌? – Neetz