Neo4j的:全文索引和索引自动在Cypher支架(Neo4j: fulltext indices

2019-10-18 00:47发布

我目前正在与全文索引和经销商索引中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" ) );

有任何想法吗?

谢谢!

Answer 1:

请尝试以下的Cypher语句作为你的Lucene的查询似乎是错误的:

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


文章来源: Neo4j: fulltext indices and auto indexing in Cypher