gpt4 book ai didi

lucene - 每个领域的不同分析器

转载 作者:行者123 更新时间:2023-12-03 11:37:28 26 4
gpt4 key购买 nike

如何为使用 Lucene 编制索引的文档中的每个字段启用不同的分析器?例子:

        RAMDirectory dir = new RAMDirectory();
IndexWriter iw = new IndexWriter(dir, new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_CURRENT), true, IndexWriter.MaxFieldLength.UNLIMITED);
Document doc = new Document();
Field field1 = new Field("field1", someText1, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS);
Field field2 = new Field("field2", someText2, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS);
doc.Add(field1);
doc.Add(field2);
iw.AddDocument(doc);
iw.Commit();

分析器是 IndexWriter 的参数,但我想对 field1 使用 StandardAnalyzer,对 field2 使用 SimpleAnalyzer,我该怎么做?当然,这同样适用于搜索。必须为每个字段应用正确的分析器。

最佳答案

PerFieldAnalyzerWrapper就是你要找的。在 Lucene.net 中的等价物是 here .

关于lucene - 每个领域的不同分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2843124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com