我在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
但是没有帮助我。帖子中的链接被破坏了......
答案 0 :(得分:2)
这是对的。 WhitespaceAnalyzer 在索引时不会更改数据的大小写,因此在查找特定区分大小写的值时,它会完成它的工作。
StandardAnalyzer 在执行索引和搜索时对查询和数据进行小写,因此无论查询中出现何种类型的案例,它始终会查找相同的小写该术语的版本。
如果您想应用此更改并且它符合您的期望和要求,则需要将分析器值更改为“Lucene.Net.Analysis.Standard.StandardAnalyzer,Lucene.Net”在两者中:索引器和搜索器。
请记住重建索引以预览结果。