我向schema.xml
添加了一个多值字段,如下所示:
<field name="fieldsharedsite" type="string" indexed="true" stored="false" multiValued="true" />
<field name="fieldsharedchannelnew" type="string" indexed="true" stored="false" multiValued="true" />
当我搜索文档内容时,我得到以下结果:
<fieldsharedsite><item key="0">33</item></fieldsharedsite>
<fieldsharedchannelnew><item key="0">52</item></fieldsharedchannelnew>
所以我确信fieldsharedchannelnew
在结果中
当我进行以下搜索时:
q=fieldsharedsite:33
我收到了这份文件
但是当我这样做的时候
q=fieldsharedchannelnew:52
我没有得到任何结果。
fieldsharedsite
已经存在了一段时间,我正在尝试添加fieldsharedchannelnew
。
我确实重新索引了所有内容,但没有帮助搜索。
如果我查看架构浏览器,我有fieldsharedsite
:
Field Type: string
Properties: Indexed, Multivalued, Omit Norms, Sort Missing Last
Schema: Indexed, Multivalued, Omit Norms, Sort Missing Last
Index: (unstored field)
Index Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer
Query Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer
Docs: 902
和fieldsharedchannnelnew
我有:
Field Type: string
Properties: Indexed, Multivalued, Omit Norms, Sort Missing Last
Index Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer
Query Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer
添加fieldsharedchannelnew
索引时我错过了哪一步?为什么我搜索时没有返回任何结果?
答案 0 :(得分:0)
字段fieldsharedchannnelnew的模式浏览器结果并不表示它已填充在文档中 缺少文档信息,因为fieldharedsite显示它存在于902个文档中。
Field Type: string
Properties: Indexed, Multivalued, Omit Norms, Sort Missing Last
Index Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer
Query Analyzer: org.apache.solr.schema.FieldType$DefaultAnalyzer
当我搜索文档内容时,我得到以下结果:
<fieldsharedsite><item key="0">33</item></fieldsharedsite>
<fieldsharedchannelnew><item key="0">52</item></fieldsharedchannelnew>
由于未存储字段,因此不会返回包含结果的字段
这是你喂Solr的数据吗?它们如何出现在结果中?
您是按原样使用价值还是想使用copyfield?
您可以将字段标记为已存储并重新索引内容,并检查它们是否随结果一起返回,并且架构浏览器会显示文档信息。
如果是这样,您也应该能够搜索它。