Я использую Изучить поиск в приложении Umbraco 7. Так или иначе, я не получаю никаких результатов при поиске слов, содержащих дефис, например «Tag-name».Слова с дефис не найдены с WhitespaceAnalyzer - ExamineSearch Umbraco
Я настроил Examine для использования WhitespaceAnalyzer как для ExamineSearchProvider, так и для ExamineIndexProvider. Я также удалил кеш в tempfolder, но все равно никакого результата. Я проверил значение в базе данных, и они находятся в том же формате, что и запрос, «XXX-xxx». Я также пытался избежать запроса, но это не меняет результат.
Есть ли что-нибудь здесь, что я не вижу?
В ExamineSettings.config:
<Examine>
<ExamineIndexProviders>
<providers>
<!-- custom search index provider -->
<add name="MySearchIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"
supportUnpublished="false"
supportProtected="true"
interval="10"
analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"
indexSet="MySearch"/>
</providers>
</ExamineIndexProviders>
<ExamineSearchProviders defaultProvider="MySearchSearcher">
<providers>
<!-- custom search provider -->
<add name="MySearchSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine"
analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net" indexSet="MySearch" enableLeadingWildcards="true"/>
</providers>
</ExamineSearchProviders>
</Examine>
И в ExamineIndex.config:
<ExamineLuceneIndexSets>
<IndexSet SetName="MySearch" IndexPath="~/App_Data/TEMP/ExamineIndexes/MySearch/">
<IndexAttributeFields>
<add Name="id" />
<add Name="nodeName"/>
<add Name="updateDate" />
<add Name="writerName" />
<add Name="nodeTypeAlias" />
</IndexAttributeFields>
<IndexUserFields>
<add Name="nodeName" />
<add Name="content"/>
<add Name="tags" />
<add Name="category" />
</IndexUserFields>
<IncludeNodeTypes>
<add Name="article" />
<add Name="note" />
</IncludeNodeTypes>
</IndexSet>
</ExamineLuceneIndexSets>