Solr在新字段上没有搜索结果

时间:2011-10-11 16:13:37

标签: lucene solr indexing

我向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索引时我错过了哪一步?为什么我搜索时没有返回任何结果?

1 个答案:

答案 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?

您可以将字段标记为已存储并重新索引内容,并检查它们是否随结果一起返回,并且架构浏览器会显示文档信息。
如果是这样,您也应该能够搜索它。