Cor*_*ett 3 indexing sitecore solr4 sitecore7.5
这是针对 Sitecore 7.5 - Solr 4.7 实现的。我希望能够修改存储在 Solr 的 _content 字段中的文本。我相信,Sitecore 以某种方式聚合了索引中 _content 字段中某个项目的所有内容字段。(我认为这是正确的)在索引时,我希望能够编写自己的代码,该代码可能会修改存储在 Solr 的 _content 字段中的文本。这可能吗?任何想法我会怎么做?
_content是一个计算字段,这意味着在抓取项目时解析该值。您将看到在您的配置中定义了计算字段:
<field fieldName="_content" returnType="string" type="Sitecore.ContentSearch.ComputedFields.MediaItemContentExtractor,Sitecore.ContentSearch">
<mediaIndexing ref="contentSearch/indexConfigurations/defaultSolrIndexConfiguration/mediaIndexing"/>
</field>
Run Code Online (Sandbox Code Playgroud)
我建议反编译type属性中指定的类以查看它的作用。然后,您可以创建自己的计算字段类(或从该类继承),并替换 type 属性。
计算字段真的很容易使用。他们实现IComputedIndexField需要一个ComputeFieldValue方法。该方法接受一个类型的参数IIndexable(在大多数情况下,具体类是 an Item),并且在每次抓取项目时调用。
因此,在该ComputeFieldValue方法中,您可以将 转换Iindexable为 an Item,然后返回要从该项目中包含的所有字段值的连接字符串。
有关计算字段的更多信息,请参见此处:
| 归档时间: |
|
| 查看次数: |
1526 次 |
| 最近记录: |