我见过一些简单的文本搜索示例,STARTS WITH name例如:
但我正在寻找跨越多个领域的全文搜索的更多内容:title,content:
我能看到一个如何用Neo4j完成这个的例子吗?
您可以使用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文档.
| 归档时间: |
|
| 查看次数: |
627 次 |
| 最近记录: |