sitecore计算字段未被调用

时间:2016-06-18 13:01:41

标签: sitecore sitecore-lucene

我已经从deafult搜索索引配置

创建了自定义搜索配置

我保留了<indexAllFields>true</indexAllFields>

此外,我创建了一个计算字段,正在从配置中调用,如下所示

<field fieldName="taglist"  returnType="stringCollection">SitecoreComputedField.TaggingItems,SitecoreComputedField</field>

现在我注意到,如果我保留indexAllFields = True,则不会调用计算字段但是如果我将其设为false,则计算字段就像魅力一样。但是我不想把它留给false。我无法找到它为什么会这样?

1 个答案:

答案 0 :(得分:2)

索引字段将允许您在搜索过滤器中使用该字段(例如:使用LINQ或直接查询索引)。然而,这与在索引中实际存储每个字段的内容不同(对每个字段执行此操作将大大增加索引大小和时间)。

在您的情况下,我认为您必须强制Sitecore将值添加到Index。尝试使用参数storageType =&#34; YES&#34;更新您的配置条目所以你有:

<field fieldName="taglist"  returnType="stringCollection" storageType="YES">SitecoreComputedField.TaggingItems,SitecoreComputedField</field>