【问题标题】:Can a Sitecore Lucene index be programmatically built?能否以编程方式构建 Sitecore Lucene 索引?
【发布时间】:2019-09-25 03:09:49
【问题描述】:

在 Sitecore 中使用 Lucene 索引时,是否可以根据项目的内容将项目添加到索引中?可以基于模板 id 构建索引,但我想在项目添加到索引之前添加其他条件来过滤项目。

【问题讨论】:

    标签: indexing lucene sitecore


    【解决方案1】:

    我不确定你的意思。标题似乎与正文不同?

    无论如何,从实际问题来看,我了解您只想在满足给定条件的情况下添加项目?例如,它可以是 - 仅添加基于模板 X 的项目。

    据我所知,获取索引数据的责任在于 ItemCrawler。标准的 ItemCrawlers 基于路径(例如,/Sitecore/home 下的所有内容都已编入索引)。我认为您可以制作自己的 ItemCrawler 并在您的索引中使用它。

    以下是自定义项目爬虫的一些示例:

    http://mityasctech.blogspot.com/2016/10/create-custom-sitecore-search-crawler.html http://mrstevenzhao.blogspot.com/2014/04/sitecore-custom-item-crawler.html

    希望对你有帮助。

    【讨论】:

    • 我看到了这些,但没有提供示例。据我了解,Lucene 索引是使用配置文件构建的,并且只能使用模板 ID 来填充索引。我希望编写一个使用 Lucene API(如果存在的话)填充索引的程序。我需要更多模板 ID 标准。我需要项目内容过滤器。第二个链接提供了一个小示例,但未提供该项目的上下文,我不知道它是否可用。
    • 正确,Lucene 索引是在 Sitecore 中构建的,基于配置文件,您可以在其中指定应包含哪些字段或索引所有内容,然后排除字段。 ItemCrawlers 负责将项目获取到索引。标准爬虫使用路径并递归地获取该路径下的所有内容。但是,使用自定义项,您应该能够根据自己的条件选择项目。
    猜你喜欢
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多