- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是针对 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
,然后返回所需的所有字段值的串联字符串包含该项目中的内容。
有关计算字段的更多信息,请参见此处:
关于indexing - 如何向 Sitecore 实现的 Solr 索引中的 _content 字段添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31494640/
我刚刚用全新的microsoft.aspnetcore.components.webassembly(s)..更新了一个项目从v5.0.5到v5.0.10。现在,当我重新编译时,我得到以下错误:。我到
razor 文件夹“_framework”和“_content”在哪里? _host.cshtml 没有 inputfile.js 也没有 BlazorInputFile 文件夹 最佳答案 _co
这是针对 Sitecore 7.5 - Solr 4.7 实现的。我希望能够修改存储在 Solr 的 _content 字段中的文本。我相信 Sitecore 会以某种方式聚合索引中 _content
我是一名优秀的程序员,十分优秀!