使用python嵌入式绑定查询neo4j索引中的所有字段

时间:2013-01-03 18:16:42

标签: python lucene neo4j

我正在尝试跨所有字段查询节点索引。这是我认为可行的:

idx = db.node.indexes.get('myindex')
idx.query('*:search_query')

但这没有结果。但是,这有效

idx = db.node.indexes.get('myindex')
idx.query('*:*')

它按预期返回索引中的所有节点。假设第一个版本应该起作用,我错了吗?

1 个答案:

答案 0 :(得分:1)

我不希望第一个版本能够正常工作,并且第二个版本感到惊讶。 Neo4j使用this Lucene syntax解析这些查询 - 我没有看到任何关于通配符字段的信息。而是删除该字段以搜索隐含的“所有字段”。

插件 - 为了更简单地构建Lucene查询(与Neo4j兼容),请查看lucene-querybuilder。它由neo4j-rest-clientneo4django使用。

编辑:

我似乎无法找到支持我认为存在的“所有字段”隐式搜索 - 抱歉!我想你只需手动包含查询中的所有字段(例如,“name:falmarri OR userType:falmarri”)。