別のプログラムによって作成されたluceneフルテキストノードインデックスを使用するようにプログラムをどのように構成しますか?
同じneo4jデータベースにアクセスする2つのプロジェクトがあります。2番目のプロジェクトはデータベースに接続し、既存のインデックスを認識しますが、インデックスクエリはnullポインタエラーを返します。インデックスを作成した最初のプロジェクトの同じクエリコードは、100以上のノードを返します。ありがとう
プロジェクト1:
GraphDatabaseService greatest = new EmbeddedGraphDatabase(graphLocation);
IndexManager greatestManager = greatest.index();
Index<Node> greatestIndex = greatestManager.forNodes("property1",MapUtil.stringMap(IndexManager.PROVIDER, "lucene", "type", "fulltext"));
プロジェクト2:
GraphDatabaseService second = new EmbeddedGraphDatabase(graphLocation);
IndexManager secondManager = second.index();
public Integer countHits() {
IndexHits<Node> hits = greatestIndex.query("property1", new QueryContext("*"));
Integer hitsSize = hits.size();
return hitSize;
}
great.countHits==>100以上のノード
second.countHits ==> NullPointerException