我正在尝试跨所有字段查询节点索引。这是我认为可行的:
idx = db.node.indexes.get('myindex')
idx.query('*:search_query')
但这没有结果。但是,这有效
idx = db.node.indexes.get('myindex')
idx.query('*:*')
它按预期返回索引中的所有节点。假设第一个版本应该起作用,我错了吗?
答案 0 :(得分:1)
我不希望第一个版本能够正常工作,并且第二个版本感到惊讶。 Neo4j使用this Lucene syntax解析这些查询 - 我没有看到任何关于通配符字段的信息。而是删除该字段以搜索隐含的“所有字段”。
插件 - 为了更简单地构建Lucene查询(与Neo4j兼容),请查看lucene-querybuilder。它由neo4j-rest-client和neo4django使用。
编辑:
我似乎无法找到支持我认为存在的“所有字段”隐式搜索 - 抱歉!我想你只需手动包含查询中的所有字段(例如,“name:falmarri OR userType:falmarri”)。