1

私は現在、Cypher でのフルテキスト インデックスと自動インデックス作成に苦労しています。

Java 組み込みの Neo4j v 1.8.2 を使用しています。

私の基本的な質問は、Cypher でフルテキスト インデックスをクエリするにはどうすればよいですか?

次のインデックスを作成すると:

Index<Node> fulltextIndex = index.forNodes( "fulltextIndex",
            MapUtil.stringMap( IndexManager.PROVIDER, "lucene",
            "type", "fulltext" ) );

次の Cypher ステートメントは何も返しません。

START n=node:fulltextIndex(name='*er*') RETURN n;

ただし、次の Java コードは目的のノードを返します。

Node found = fulltextIndex.query("name", "*er*").getSingle();
id= found.getId();
String cypherQuery="START n=node("+id+") RETURN n";

では、実際の違いはどこにあるのでしょうか。Cypher ステートメントが機能しないのはなぜですか?

また、フルテキスト インデックス作成と自動インデックス作成を組み合わせる方法があれば教えてください。以下は ( http://docs.neo4j.org/chunked/milestone/auto-indexing.htmlに見られるように) 動作しないようです:

Index<Node> fulltextIndex = index.forNodes("node_auto_index", "fulltextIndex",
            MapUtil.stringMap( IndexManager.PROVIDER, "lucene",
            "type", "fulltext" ) );

何か案は?

ありがとうございました!

4

1 に答える 1