代码之家  ›  专栏  ›  技术社区  ›  kobrien

Lucene锁定异常

  •  0
  • kobrien  · 技术社区  · 14 年前

    我正在测试一个写入Lucene索引的WebService。如果我重复打同一个电话,我会得到一个

    org.apache.lucene.store.LockObtainFailedException:
    

    我认为这是因为我试图写入一个已经被另一个线程锁定的索引,而该线程正在等待。

    我的问题是,解决这个问题的最好方法是什么?我是增加等待时间还是将写请求添加到队列中?

    请告知,谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Xodarap    14 年前

    为什么你有多个作家?indexwriter本质上是线程安全的;您应该让所有线程访问同一个writer。这样可以解决锁定问题。