我目前正在与全文索引和经销商索引中Cypher支架struggeling。
我使用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" ) );
有任何想法吗?
谢谢!