我使用maven成功运行了我的solr实例(版本4.7.0)。但是,我添加到我的架构中的自定义字段似乎没有响应我的通用查询。 以下是我添加的自定义字段
<field name="doc_id" type="string" indexed="true" stored="true" omitNorms="false"/>
<field name="doc_name" type="text_autocomplete" indexed="true" stored="true" multiValued="true" omitNorms="false"/>
<field name="doc_author" type="text_autocomplete" indexed="true" stored="true" multiValued="true" />
<field name="modifieddate" type="text_autocomplete" indexed="true" stored="true" multiValued="true"/>
<field name="doc_content" type="text_autocomplete" indexed="true" stored="true" multiValued="true" omitNorms="false"/>
<field name="doc_title" type="text_autocomplete" indexed="true" stored="true" multiValued="true"/>
<field name="doc_description" type="text_autocomplete" indexed="true" stored="true" multiValued="true" omitNorms="false"/>
还使用copyFields将我提交给这些字段的内容复制到'text',配置为as,
<copyField source="doc_name" dest="text" />
<copyField source="doc_content" dest="text" />
<copyField source="doc_description" dest="text" />
但是,在将3个测试文档作为xml发布后,我对此solr实例的查询没有返回任何内容。 例如, localhost:8986 / solr / select?q =牛不会返回任何东西。
但是此查询会返回正确的结果
localhost:8986 / solr / select?q = doc_content: Cow
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">133</int>
<lst name="params">
<str name="q">doc_content:*Cow*</str>
</lst>
</lst>
<result name="response" numFound="1" start="0">
<doc>
<str name="doc_id">7783</str>
<arr name="doc_name">
<str>Cow</str>
</arr>
<arr name="doc_author">
<str>Nsd80</str>
</arr>
<arr name="modifieddate">
<str>11 30</str>
</arr>
<arr name="doc_content">
<str>Cow life history. Cow life cycle. Cow Foods</str>
</arr>
<arr name="doc_title">
<str>Titled</str>
</arr>
<arr name="doc_description">
<str>Cow lifecycle</str>
</arr>
<long name="_version_">1480039145179971584</long>
</doc>
</result>
</response>
为什么不将我的自定义字段内容复制到文本?
干杯!