未调用sitecore计算字段

未调用sitecore计算字段,sitecore,sitecore-lucene,Sitecore,Sitecore Lucene,我已经从Deafolt搜索索引配置中创建了一个自定义搜索配置 而且我保持了的真实性 此外,我还创建了一个计算字段,从下面的配置调用该字段 <field fieldName="taglist" returnType="stringCollection">SitecoreComputedField.TaggingItems,SitecoreComputedField</field> SitecoreComputedField.TaggingItems,SitecoreCo

我已经从Deafolt搜索索引配置中创建了一个自定义搜索配置

而且我保持了
的真实性

此外,我还创建了一个计算字段,从下面的配置调用该字段

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

现在我注意到,如果我保持
indexAllFields=True
,则不会调用计算字段,但如果我将其设为false,则计算字段会像一个符咒一样工作。但是我不想让它保持为
false
。我无法找到它为什么会这样做?

索引字段将允许您在搜索筛选器中使用该字段(例如:通过使用LINQ或直接查询您的索引)。然而,这与实际将每个字段的内容存储在索引中是不同的(对每个字段这样做会大大增加索引的大小和次数)

在您的情况下,我认为您必须强制Sitecore将值添加到索引中。尝试使用参数storageType=“YES”更新配置条目,以便:

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

索引字段将允许您在搜索筛选器中使用该字段(例如:通过使用LINQ或直接查询索引)。然而,这与实际将每个字段的内容存储在索引中是不同的(对每个字段这样做会大大增加索引的大小和次数)

在您的情况下,我认为您必须强制Sitecore将值添加到索引中。尝试使用参数storageType=“YES”更新配置条目,以便:

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

您是否从IComputedIndexField继承了类标记项?是的@Sitecore攀登者,您使用的是哪个Sitecore版本?Solr还是Lucene?对于标记列表字段,您有自己的自定义类吗?如果是这样,您需要定义SitecoreComputedField.TaggingItems,SitecoreComputedField在哪里?也许我遗漏了这个问题?:)。下面建议的存储类型=yes似乎是合理的,但它停止工作的原因似乎很奇怪。当您说未调用计算字段时,您是否尝试过设置断点,但未命中断点,或者结果未如预期出现在索引中?您是否从IComputedIndexField继承了类标记项?是的@SiteCoreGmblerWhich Sitecore版本?Solr还是Lucene?对于标记列表字段,您有自己的自定义类吗?如果是这样,您需要定义SitecoreComputedField.TaggingItems,SitecoreComputedField在哪里?也许我遗漏了这个问题?:)。下面建议的存储类型=yes似乎是合理的,但它停止工作的原因似乎很奇怪。当您说未调用计算字段时,您是否尝试过设置断点,但未命中断点,或者结果未如预期出现在索引中?了解您的Sitecore版本非常重要,这样人们可以模拟您的设置并进行调查。我记得要在7.2中使用它,如果您的Sitecore是8.1,那么最近发现了一个问题:Sitecore 8.1需要一个标记。请检查:了解您的Sitecore版本非常重要,这样人们就可以模拟您的设置并进行调查。我记得要在7.2中使用它,如果您的Sitecore是8.1,那么最近发现了一个问题:Sitecore 8.1需要一个标记。请检查: