gpt4 book ai didi

elasticsearch - elasticsearch与neo4j数据库的集成

转载 作者:行者123 更新时间:2023-12-02 23:21:40 25 4
gpt4 key购买 nike

我正在尝试将 elasticsearch 与我的 neo4j 数据库一起使用以进行快速查询。我尝试了很多网站,但它们都是旧文章,所以我没有任何明确的想法。我到现在为止的步骤,

  • 已安装 neo4j
  • 安装elasticsearch
  • 将粘贴的 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 Integration with Apoc procedures

    [编辑]

  • 下载 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

    推荐的方式是在neo4j.conf中添加一个key(重启Neo4j之后)来存储ES主机:

    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

    关于elasticsearch - elasticsearch与neo4j数据库的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48518360/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com