我已将我的表编入索引并能够搜索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"/>
答案 0 :(得分:2)
Solr不允许在字段中搜索*作为所有字段的替换 有JIRA SOLR-4493,但也没有计划修复它 您需要使用copyfield指令将要搜索的字段复制到单个字段,然后搜索该字段。
目前尚不支持包含来源*
的复制字段
JIRA SOLR-4729尚未发布,但您可以尝试修补程序。
您必须为所有传入字段添加单个字段或使用单个字段。