Lucene搜索不会在Orientdb服务器重新启动时返回结果

Lucene搜索不会在Orientdb服务器重新启动时返回结果,lucene,orientdb,Lucene,Orientdb,我将OrientDB 2.0.9与Java应用程序一起使用。我正在使用GraphJavaAPI创建graph实例。我面临着Lucene索引搜索的问题 我在一个顶点中输入了一些数据,然后如果我进行Lucene搜索,就会得到结果。然后我重新启动orientdb服务器,然后相同的Lucene搜索不会返回上次服务器运行时插入的任何数据。然而,如果我在没有Lucene索引的情况下进行常规字段搜索,我可以看到所有结果 最终OrientGraphFactory GFFactory=新OrientGraphFa

我将OrientDB 2.0.9与Java应用程序一起使用。我正在使用GraphJavaAPI创建graph实例。我面临着Lucene索引搜索的问题

我在一个顶点中输入了一些数据,然后如果我进行Lucene搜索,就会得到结果。然后我重新启动orientdb服务器,然后相同的Lucene搜索不会返回上次服务器运行时插入的任何数据。然而,如果我在没有Lucene索引的情况下进行常规字段搜索,我可以看到所有结果


最终OrientGraphFactory GFFactory=新OrientGraphFactorydb_path.setupPool0,10; OrientGraph graphDB=gFactory.getTx; graphDB.SetUseLightweightedEdgestrue; OrientDynaElementIterable结果=OrientDynaElementIterable graphDB.command 新的OCommandSQLselect from KnowledgeElement在哪里描述LUCENE? .executesearchText; 我也在2.1.4服务器上尝试过这一点

更多信息可能会有所帮助:我通过控制台运行以下命令创建了vertex和lucene索引:

创建类KnowledgeElement扩展V

创建属性KnowledgeElement.description字符串

更改属性KnowledgeElement.description整理ci

创建索引KnowledgeElement.description on KnowledgeElement description整理ci全文引擎LUCENE

任何帮助都将不胜感激。我无法让它工作,因此我不得不用简单的搜索取代lucene搜索


我对这个问题仍然一无所知。非常感谢您的帮助。

您可以发布查询代码吗?您可以试用最新的2.0.16吗?代码如下:final OrientGraphFactory GFFactory=new OrientGraphFactorydb\u path.setupPool0,10;OrientGraph graphDB=gFactory.getTx;graphDB.SetUseLightweightedEdgestrue;OrientDynaElementIterable结果=OrientDynaElementIterable graphDB.commandnew OCommandSQLselect from KnowledgeElement where description LUCENE?.executesearchText;我甚至在2.1.4服务器上尝试过。对于未格式化的代码,我深表歉意。您可以在查询中发布您的代码吗?您可以尝试使用最新的2.0.16吗?代码如下:final OrientGraphFactory gFactory=new OrientGraphFactorydb\u path.setupPool0,10;OrientGraph graphDB=gFactory.getTx;graphDB.SetUseLightweightedEdgestrue;OrientDynaElementIterable结果=OrientDynaElementIterable graphDB.commandnew OCommandSQLselect from KnowledgeElement where description LUCENE?.executesearchText;我甚至在2.1.4服务器上尝试过。对于未格式化的代码,我深表歉意。