Different analyzers for each field

后端 未结 3 1116
失恋的感觉
失恋的感觉 2021-02-05 05:29

How can I enable different analyzers for each field in a document I\'m indexing with Lucene? Example:

        RAMDirectory dir = new RAMDirectory();
        Ind         


        
3条回答
  •  独厮守ぢ
    2021-02-05 06:14

    Necromancing.
    For C#:

    Lucene.Net.Util.LuceneVersion version = Lucene.Net.Util.LuceneVersion.LUCENE_48;
    
    Dictionary fieldAnalyzers = 
        new Dictionary(System.StringComparer.OrdinalIgnoreCase);
    
    fieldAnalyzers["YourFieldName"] = new Lucene.Net.Analysis.Core.KeywordAnalyzer();
    
    Lucene.Net.Analysis.Miscellaneous.PerFieldAnalyzerWrapper wrapper = 
        new Lucene.Net.Analysis.Miscellaneous.PerFieldAnalyzerWrapper(
            new Lucene.Net.Analysis.Core.KeywordAnalyzer(), fieldAnalyzers);
    
    Lucene.Net.Index.IndexWriterConfig writerConfig = new Lucene.Net.Index.IndexWriterConfig(version, wrapper);
    

提交回复
热议问题