2017-09-28 7 views
0

Umbraco 7.6에서 검사 관리자 내부에 인덱서를 만들고 일부 항목을 검색했습니다. 대소 문자를 구분하는 것을 볼 수 있습니다. 어떻게 비활성화 할 수 있습니까? 검사 검색에서 대소 문자 무시 Umbraco 7.6

내가이 만든 것입니다 :

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

다음 ExamineSearchProviders\provders 태그 내부

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

ExamineSettings.config 다음 ExamineIndexProviders\provders 태그 내부

ExamineSettings.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> 

나는 인터넷과 variaties를 많이 검색 한하지만 케이스를 무시하는 결과가 발견했습니다.

업데이트 : 내가 읽은이 게시물에

이 : StandardAnalyzer하지만 :

WhitespaceAnalyzer는 대소 문자를 구분 수색자이다

,

그래서 나는이를 사용해야합니다 도와주지 않았어. 게시물의 링크가 깨졌습니다.

답변

2

맞습니다. WhitespaceAnalyzer은 색인 생성시 데이터의 대소 문자를 변경하지 않으므로 대소 문자를 구분해야하는 특정 값을 찾을 때 필요합니다.

StandardAnalyzer는 인덱싱을 수행하지 않고 항상 용어의 같은 소문자 버전을 찾습니다 쿼리에 존재합니다 경우 어떤 유형의 문제가 그래서 검색하는 동안 쿼리 및 데이터를 lowercasing된다. 이 변경 사항을 적용 할 그것은 당신의 기대와 요구 사항에 맞는 경우

, 당신은 모두 "Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net"가 될 분석기 값을 변경해야합니다 인덱서 검색 자.

결과를 미리 보려면 인덱스를 다시 만들어야합니다.