lucene索引MySQL原因_我如何在数据库中存储Lucene索引?
這是我的示例代碼:
MysqlDataSource dataSource = new MysqlDataSource();
dataSource.setUser("root");
dataSource.setPassword("ncl");
dataSource.setDatabaseName("userdb");
dataSource.setEmulateLocators(true); //This is important because we are dealing with a blob type data field
try{
JdbcDirectory jdbcDir = new JdbcDirectory(dataSource, new MySQLDialect(), "tttable");
StandardAnalyzer analyzer = new StandardAnalyzer();
IndexWriter writer = new IndexWriter(jdbcDir, analyzer,false);
writer.optimize();
writer.close();
}catch(Exception e){
System.out.print(e);
}
我被困在這一行:IndexWriter writer = new IndexWriter(jdbcDir,Analyzer,false);
每當我嘗試運行此代碼時,都會收到以下異常:
——“org.apache.lucene.store.LockObtainFailedException:
Lock obtain timed out:
PhantomReadLock[write.lock/tttable]”————
我找不到代碼有什么問題.可能是jar兼容性問題.
我無法獲得IndexWriter對象.
總結
以上是生活随笔為你收集整理的lucene索引MySQL原因_我如何在数据库中存储Lucene索引?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基础知识很扎实 - 但是面试就是做不出来
- 下一篇: mysql 事物 锁行 测试_MySQL