【问题标题】:Avoid Sitecore Lucene/Solr Indexing of System Folder避免对系统文件夹进行 Sitecore Lucene/Solr 索引
【发布时间】:2016-10-13 21:30:44
【问题描述】:

我刚刚在 Sitecore 中设置了我的 Solr 搜索功能,它为该网站编制了索引。我可以进行搜索并返回结果。不幸的是,它的索引太多,并且正在返回系统特定的东西,例如内容树中的模板和分析节点。我输入诸如“系统”之类的内容,它会将 /system/ 文件夹和其他地方的内容返回给我。

我可以通过添加要排除的模板来减少很多问题,但我宁愿告诉它避免一起使用 1 或 2 个特定文件夹(布局文件夹、系统文件夹等)。

有没有办法在 ContentSearch 配置中做到这一点?如果没有,我该怎么做?

谢谢!

【问题讨论】:

    标签: solr lucene sitecore


    【解决方案1】:

    您可以创建一个自定义索引,并通过设置root 节点将其限制为该索引中您想要的内容:

    <contentSearch>
      <configuration type="Sitecore.ContentSearch.ContentSearchConfiguration, Sitecore.ContentSearch">
        <indexes hint="list:AddIndex">
          <index id="my_custom_index" type="Sitecore.ContentSearch.SolrProvider.SolrSearchIndex, Sitecore.ContentSearch.SolrProvider">
            ...
            <locations hint="list:AddCrawler">
              <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">
                <Database>web</Database>
                <Root>/sitecore/content</Root>
              </crawler>
            </locations>
            ....
          </index>
        </indexes>
      </configuration>
    </contentSearch>
    

    请注意,索引id 属性设置为自定义索引名称,根节点更改为root 节点。以上是Sitecore.ContentSearch.Solr.Index.Web.config的副本,您可能需要根据您的要求为master创建一个类似的副本。

    您可以在这篇博文中找到有关定义您自己的自定义索引的更多信息:Defining a custom index in Sitecore 7, the absolute minimum

    或者,保留默认索引并为您自己的搜索查询添加一个过滤器,以将返回的结果限制为仅/sitecore/content

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      相关资源
      最近更新 更多