首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Lucene IndexWriter AlreadySet异常

Lucene IndexWriter AlreadySet异常
EN

Stack Overflow用户
提问于 2017-04-04 15:51:24
回答 1查看 315关注 0票数 1

我正在尝试创建一个IndexWriter并编写一个Lucene。这是我的代码:

代码语言:javascript
运行
复制
public class Indexer {

    public static Analyzer _analyzer = new StandardAnalyzer(Lucene.Net.Util.LuceneVersion.LUCENE_48);

    private void WriteToIndex() {
        var config = new IndexWriterConfig(Lucene.Net.Util.LuceneVersion.LUCENE_48, _analyzer).SetUseCompoundFile(false);
        using (IndexWriter indexWriter = new IndexWriter(LuceneDirectory, config)) <-- This throws an error!
        {
            // ....
        }
    }

}

但是,在尝试创建IndexWriter时,我一直得到一个异常:

代码语言:javascript
运行
复制
Exception thrown: 'Lucene.Net.Util.SetOnce`1.AlreadySetException' in Lucene.Net.dll

Additional information: The object cannot be set twice!

我做错了什么?代码编译得很完美。我正在使用Lucene.NET,但我猜它也应该适用于Java。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-04 17:16:13

您得到这个异常是因为您正在重用一个IndexWriterConfig,它不打算在IndexWriter实例之间共享。相反,生成一个新的IndexWriterConfig,它应该工作得很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43212023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档