我已经从deafult搜索索引配置
创建了自定义搜索配置我保留了<indexAllFields>true</indexAllFields>
,
此外,我创建了一个计算字段,正在从配置中调用,如下所示
<field fieldName="taglist" returnType="stringCollection">SitecoreComputedField.TaggingItems,SitecoreComputedField</field>
现在我注意到,如果我保留indexAllFields = True
,则不会调用计算字段但是如果我将其设为false,则计算字段就像魅力一样。但是我不想把它留给false
。我无法找到它为什么会这样?
答案 0 :(得分:2)
索引字段将允许您在搜索过滤器中使用该字段(例如:使用LINQ或直接查询索引)。然而,这与在索引中实际存储每个字段的内容不同(对每个字段执行此操作将大大增加索引大小和时间)。
在您的情况下,我认为您必须强制Sitecore将值添加到Index。尝试使用参数storageType =&#34; YES&#34;更新您的配置条目所以你有:
<field fieldName="taglist" returnType="stringCollection" storageType="YES">SitecoreComputedField.TaggingItems,SitecoreComputedField</field>