我正在尝试将elasticsearch与我的neo4j数据库一起使用以进行快速查询。我尝试了很多网站,但它们都是旧文章,所以我没有任何明确的想法。到目前为止我遵循的步骤,
- 安装了neo4j
- 安装了elasticsearch
- 将粘贴的弹性搜索插件复制到 neo4j 插件文件夹中
-
将这一行添加到 Neo4j 中。属性文件
elasticsearch.host_name=http://localhost:9200
elasticsearch.index_spec=people:Person(first_name,last_name), places:Place(name)
我的问题是,
elasticsearch 和 neo4j 如何集成。请向我澄清这一点。
我跟着这个,
Link
你必须安装Apoc程序插件(https://github.com/neo4j-contrib/neo4j-apoc-procedures)。关于ES集成的文档在这里:ES 与 Apoc 程序集成
[edit]
下载 apoc.jar 并将其放入插件的 Neo4j 目录中,具体取决于目标 Neo4j 版本
重新启动 Neo4j
-
在 Neo4j Web 浏览器中,启动以下 Cypher 查询以显示所有 ES 过程:
CALL apoc.help("apoc.es")
日志查询示例:
CALL apoc.es.getRaw("localhost","_search?q=level:ERROR",null)
YIELD value
UNWIND value.hits.hits as hits
RETURN hits LIMIT 100
推荐的方式是通过添加密钥的方式将ES主机存储在neo4j.conf中(Neo4j重启后):
apoc.es.myKey.url=localhost
然后查询如下所示:
CALL apoc.es.getRaw("myKey","_search?q=level:ERROR",null)
YIELD value
UNWIND value.hits.hits as hits
RETURN hits LIMIT 100
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)