solr不会在所有领域进行搜索

时间:2013-07-09 06:22:05

标签: solr lucene indexing

我已将我的表编入索引并能够搜索q参数,如

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"/>

1 个答案:

答案 0 :(得分:2)

Solr不允许在字段中搜索*作为所有字段的替换 有JIRA SOLR-4493,但也没有计划修复它 您需要使用copyfield指令将要搜索的字段复制到单个字段,然后搜索该字段。

目前尚不支持包含来源*的复制字段 JIRA SOLR-4729尚未发布,但您可以尝试修补程序。

您必须为所有传入字段添加单个字段或使用单个字段。