gpt4 book ai didi

lucene - 在具有共享 NFS 的集群环境中使用 Lucene

转载 作者:行者123 更新时间:2023-12-02 05:14:40 31 4
gpt4 key购买 nike

我在集群 Websphere 环境中使用 Lucene 4.3.1。双方应共享位于共享 NFS 卷上的索引。

我不断收到以下堆栈跟踪:

Lock obtain timed out: NativeFSLock@/<pathToIndex>/write.lock
org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@/<pathToIndex>/write.lock
at org.apache.lucene.store.Lock.obtain(Lock.java:84)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:667)

我使用以下代码来获取目录:

directory = FSDirectory.open( indexPath );

我在 ejb 的方法中打开和关闭编写器(在集群成员上):

public void removeWikiDocument( long oid ) {
IndexWriter writer = new IndexWriter( directory, config );
Term t = new Term( OID, Long.toString( oid ) );
writer.deleteDocuments( t );
writer.commit();
writer.close();
}

有谁知道我做错了什么以及在这种情况下使用的正确方法是什么。

最佳答案

除了前面的答案之外,强烈建议不要将 NFS 用于 Lucene 索引,因为它会严重损害性能。请参阅此类讨论以获取更多信息: http://lucene.472066.n3.nabble.com/Lucene-index-on-NFS-td4011301.html

并且有一个请求功能来获得完整的 NFS 支持(这意味着处理延迟删除): https://jira.atlassian.com/browse/JRA-33887

关于lucene - 在具有共享 NFS 的集群环境中使用 Lucene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17921898/

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