忽略套管检查搜索Umbraco 7.6

时间:2017-09-28 11:31:15

标签: indexing umbraco examine

我在Umbraco 7.6的审核经理中创建了一个索引器,并会搜索一些项目。我看到这是区分大小写的,我怎么能禁用它?

这就是我所做的:

ExamineSettings.config标记内的

ExamineIndexProviders\provders

<add name="ArtsenIndexer" 
     type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine" 
     supportUnpublished="false"
     supportProtected="true" 
     indexSet="Artsen"
     analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/>
ExamineSettings.config标记内的

ExamineSearchProviders\provders

<add name="ArtsenSearcher" 
     type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine" 
     supportUnpublished="false"
     supportProtected="false" 
     indexSet="Artsen" 
     enableLeadingWildcard="true"
     analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/>

ExamineIndex.config

<IndexSet SetName="Artsen" IndexPath="~/App_Data/TEMP/ExamineIndexes/Artsen/" >
    <IndexAttributeFields>
        <add Name="id" />
        <add Name="nodeName" />
        <add Name="nodeTypeAlias"/>
        <add Name="updateDate"/>
    </IndexAttributeFields>
    <IndexUserFields>
        <add Name="email" />
        <add Name="fax" />
        <add Name="naam"/>
        <add Name="onderzoeken"/>
        <add Name="specialismen"/>
        <add Name="subspecialismen"/>
        <add Name="telefoon"/>
        <add Name="titel"/>
        <add Name="voornaam"/>
        <add Name="website"/>
    </IndexUserFields>
    <IncludeNodeTypes>
        <add Name="arts" />
    </IncludeNodeTypes>
</IndexSet>

我在互联网上搜索过很多变种但发现没有结果可以忽略外壳。

更新

在这篇文章中,我已经读到了这个:

  

WhitespaceAnalyzer是一个区分大小写的搜索者,

所以我必须使用它:StandardAnalyzer但是没有帮助我。帖子中的链接被破坏了......

1 个答案:

答案 0 :(得分:2)

这是对的。 WhitespaceAnalyzer 在索引时不会更改数据的大小写,因此在查找特定区分大小写的值时,它会完成它的工作。

StandardAnalyzer 在执行索引和搜索时对查询和数据进行小写,因此无论查询中出现何种类型的案例,它始终会查找相同的小写该术语的版本。

如果您想应用此更改并且它符合您的期望和要求,则需要将分析器值更改为“Lucene.Net.Analysis.Standard.StandardAnalyzer,Lucene.Net”在两者中:索引器和搜索器。

请记住重建索引以预览结果。