我遇到问题,在sitecore中发布网页然后构建sitecore_web_index后,项目被编入索引但文档字段值为null!
我正在使用Windows 10上的Sitecore 8.1
如何解决这个问题?
答案 0 :(得分:2)
检查索引上的存储类型以获取这些字段。默认情况下,Lucene索引中的许多字段都设置为storageType="NO"
- 这将索引字段内容但不将数据存储在索引中,因此字段在结果中始终显示为空。
来自Sitecore.ContentSearch.Lucene.DefaultIndexConfiguration.config
的配置示例:
<fieldTypes hint="raw:AddFieldByFieldTypeName">
<fieldType fieldTypeName="attachment" storageType="NO" indexType="TOKENIZED" vectorType="NO" boost="1f" type="System.String" settingType="Sitecore.ContentSearch.LuceneProvider.LuceneSearchFieldConfiguration, Sitecore.ContentSearch.LuceneProvider" />
<!-- omitted for brevity -->
</fieldTypes>
如果您需要查看结果中的字段内容,请在配置中为require字段类型设置storageType="YES"
。请注意,这会增加索引的大小。