如何对嵌套的Umbraco目录应用自定义检查搜索索引?

时间:2019-03-10 07:32:15

标签: nested lucene umbraco examine

  1. 我有一个文档类型Home,其中包含嵌套的文档类型Product。而且我希望能够搜索产品。 enter image description here
    1. 我还在ExamineIndex.config中创建了一个Examine索引集,如下所示:
 <IndexSet SetName="ProductsIndexSet" 
     IndexPath="~/App_Data/TEMP/ExamineIndexes/Products/" >
        <IndexAttributeFields>
          <add Name="id" />
          <add Name="nodeName"/>
          <add Name="productName"/>
          <add Name="nodeTypeAlias" />
        </IndexAttributeFields>
        <IncludeNodeTypes>    
          <add Name="homeProduct"/>
          <add Name="product"/>
        </IncludeNodeTypes>
      </IndexSet>
  1. 我已经在ExamineSettings.config中创建了Examine Indexer,如下所示:
  <add name="ProductIndexer" type="UmbracoExamine.UmbracoMemberIndexer, UmbracoExamine"
           supportUnpublished="true"
           supportProtected="true"
           analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net"
           indexSet="ProductsIndexSet"/>
  1. 我已经在ExamineSettings.config中创建了产品搜索器,如下所示:
   <add name="ProductSearcher"
               type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine"
                supportUnpublished="false"
               supportProtected="true"
                indexSet="ProductsIndexSet"
                analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/>

但是从 Developer- Examine Management- ProductIndexer 运行Rebuild Index时,我在Index中得到0个文档。 enter image description here

我真的不确定如何继续检查嵌套的目录。 谁能帮助我在嵌套内容上设置检查搜索索引?

1 个答案:

答案 0 :(得分:0)

如果主节点别名为“ home”,则需要将其添加到“索引”配置上的“包含的节点类型”中。除非它本身也是内容节点,否则不需要包括product

您可能还想看看这里的文章,该文章概述了索引嵌套内容等的方法。

https://youritteam.com.au/blog/indexing-content-in-complex-umbraco-data-types