Wil*_*yon 6

您可以使用APOC Neo4j过程库执行此操作.比方说,你有节点标签Book,并Author和你想跨越作出充分的文本查询:Book(title),:Book(content):Author(name):Author(address).首先,使用apoc.index.addAllNodes创建一个名为的索引bookIndex并指定要包含在索引中的标签和属性:

CALL apoc.index.addAllNodes('bookIndex',{
  Book: ["title","content"],
  Author:  ["name","address"]
})
Run Code Online (Sandbox Code Playgroud)

然后,搜索索引:

CALL apoc.index.search('bookIndex', 'River Runs Through It')
Run Code Online (Sandbox Code Playgroud)

您也可以将它用于更复杂的图形查询:

CALL apoc.index.search('bookIndex, 'River Runs Through It')
YIELD node AS book
MATCH (book)-[:IN_GENRE]->(g:Genre)
RETURN g
Run Code Online (Sandbox Code Playgroud)

使用Lucene查询语法,因此您可以进行模糊搜索,字符串的必需组件等:'Norman Maclean~''Norman~ +Maclean'

有关详细信息,请参阅APOC文档.