检查索引中不区分大小写的搜索(Lucene)

检查索引中不区分大小写的搜索(Lucene),lucene,umbraco,examine,Lucene,Umbraco,Examine,是否可以使用Examine Index和Lucene进行不区分大小写的搜索,而不改变存储的数据? 我正在保存带有Id、标题、文本和日期的文章。 我不想将数据索引为小写,因为我想从索引中读取数据并按原样显示。因此,我可以跳过到数据库获取数据的步骤。 将相同的数据保存两次,一次按原样保存,一次按小写保存,感觉这样做不对 有没有关于如何解决这个问题的建议 检查索引.config <IndexSet SetName="MySearchIndexSet" IndexPath=&

是否可以使用Examine Index和Lucene进行不区分大小写的搜索,而不改变存储的数据? 我正在保存带有Id、标题、文本和日期的文章。 我不想将数据索引为小写,因为我想从索引中读取数据并按原样显示。因此,我可以跳过到数据库获取数据的步骤。 将相同的数据保存两次,一次按原样保存,一次按小写保存,感觉这样做不对

有没有关于如何解决这个问题的建议

检查索引.config

 <IndexSet SetName="MySearchIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/MySearch/" >
<IndexUserFields>
  <add Name="Id" />
  <add Name="Title" />
  <add Name="Text" />
  <add Name="Date" />
</IndexUserFields>

检查设置.config

   <add name="MySearchIndexer" type="Examine.LuceneEngine.Providers.SimpleDataIndexer, Examine"
      dataService="X.Service.MyIndexerService, X"
      indexTypes="CustomData"
      runAsync="false"
      enableDefaultEventHandler="true"
      analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/>

     <add name="MySearchSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine"
             analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net" enableLeadingWildcard="true" />
    

lucene
分析器中,不会更改您的数据。它们仅确定数据的索引方式。因此,您可以根据需要为数据编制索引(不要在代码中将数据小写),并按原样检索值

作为
lucene
中的旁注,您可以使用具有不同属性的字段(已索引/未索引、已存储/未存储)。因此,您可以添加两个相同的字段:一个仅用于检索(已存储&未索引),另一个用于搜索(索引为小写但未存储)。检查
检查
是否支持这些类型的字段