Как применить пользовательский поисковый индекс поиска к вложенному содержимому Umbraco? - PullRequest
0 голосов
/ 10 марта 2019
  1. У меня есть тип документа Home, который содержит вложенный тип документа Product. И я хочу, чтобы иметь возможность искать продукты. enter image description here
    1. Я также создал набор индексов Examine в ExamineIndex.config следующим образом:
 <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. Я создал Examine Indexer в ExamineSettings.config следующим образом:
  <add name="ProductIndexer" type="UmbracoExamine.UmbracoMemberIndexer, UmbracoExamine"
           supportUnpublished="true"
           supportProtected="true"
           analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net"
           indexSet="ProductsIndexSet"/>
  1. Я создал продукт Searcher в 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 я получаю 0 документов в Index. enter image description here

Я действительно не уверен, как приступить к проверке вложенного содержимого. Может ли кто-нибудь помочь мне настроить индекс поискового поиска по вложенному содержимому?

1 Ответ

0 голосов
/ 11 марта 2019

Если псевдоним вашего домашнего узла «домашний», вам необходимо добавить его к типам включенных узлов в конфигурации индекса.product не нужно включать, если только это не сам по себе узел содержимого.

Вы также можете взглянуть на статью, которая описывает подход к индексации вложенного содержимого и т. Д .:

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

...