これは私のサンプルコードです:
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: ロック取得タイムアウト: PhantomReadLock[write.lock/tttable]"------------
コードの何が問題なのかわかりません。jar の互換性の問題である可能性があります。
IndexWriter オブジェクトを取得できません。