【发布时间】:2013-07-04 08:23:51
【问题描述】:
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 中使用通配符查询是可能的。谢谢!
【问题讨论】:
-
您是否尝试过从命令行 curl 调用或通过 Neo4j Web 管理界面运行查询?
-
嗨 Josh,这适用于空间查询 localhost:7474/db/data/index/node/… 这适用于星号查询:localhost:7474/db/data/index/node/actors?query=name:jim* 但这不适用于星号和空间:localhost:7474/db/data/index/node/…*%22。我不确定如何完成这项工作。
-
这也有效:localhost:7474/db/data/index/node/… 但 * 在 REST 本身的引号内似乎不起作用。或者可以让它工作吗?谢谢!
标签: php rest lucene neo4j neo4jphp