1

neo4jphp(REST)(Lucene 上的索引)是否支持带有空格和通配符的搜索查询。

实际上我正在运行以下查询:

$testindex->query(name:"jim grand udu*"); //here lucene indexes neo4j nodes by property "name"

但它不匹配任何东西,即使有完全匹配。这里的 * 似乎失去了力量,只是作为字符串传递。如果我将它与一个单词一起使用,它会起作用。

$testindex->query(name:jim*); //This Works

似乎 * 在引号内失去了它的含义,但除非我使用引号,否则空格不起作用 - 所以它们似乎不能一起使用。任何帮助将不胜感激,我无法在 neo4jphp 或 neo4j 的 REST 文档中找到解决方案,我知道这在 lucene 和 neo4j javaapi 中使用通配符查询是可能的。谢谢!

4

1 回答 1

1

试试这个(它适用于 Neo4j - 2.0.0-M06)

GET http://localhost:7474/db/data/index/node/node_auto_index?query=name:Ke*nu~%20AND%20name:R*ves~

即名称:[first_string] AND 名称:[second_string].....

搜索 Apache Lucene - 查询解析器语法以获取更多详细信息。

于 2013-11-06T20:56:26.823 回答