gpt4 book ai didi

indexing - 如何向 Sitecore 实现的 Solr 索引中的 _content 字段添加文本?

转载 作者:行者123 更新时间:2023-12-02 20:04:26 27 4
gpt4 key购买 nike

这是针对 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>

我建议反编译 type 属性中指定的类以查看它的作用。然后,您可以创建自己的计算字段类(或从该类继承),并替换 type 属性。

计算字段的使用确实非常简单。它们实现了需要 ComputeFieldValue 方法的 ICompulatedIndexField 。该方法接受 IIndexable 类型的参数(在大多数情况下,具体类是 Item),并在每次抓取项目时调用。

因此,在 ComputeFieldValue 方法中,您可以将 Iindexable 转换为 Item,然后返回所需的所有字段值的串联字符串包含该项目中的内容。

有关计算字段的更多信息,请参见此处:

http://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/03/sitecore-7-computed-index-fields.aspx

关于indexing - 如何向 Sitecore 实现的 Solr 索引中的 _content 字段添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31494640/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com