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



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

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

但是这没有返回结果。然而,这是有效的

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

并按预期返回索引中的所有节点。我认为第一个版本应该可以工作,我错了吗?

我不期望第一个版本能工作,我很惊讶第二个版本能。Neo4j使用Lucene语法解析这些查询——我没有看到任何关于通配符字段的内容。相反,删除该字段以根据隐含的"所有字段"进行搜索。

Plug - for一个更简单的方法来构建Lucene查询(与Neo4j兼容),检查Lucene -querybuilder。它被neo4j-rest-client和neo4django使用。

编辑:

我似乎找不到支持"所有字段"的隐式搜索,我认为存在-对不起!我猜你只需要手动包括查询中的所有字段(例如,"name:falmarri或userType:falmarri")。

最新更新