代码之家  ›  专栏  ›  技术社区  ›  Mohamed Amine Ouali

neo4j和elastic search在同一个spring boot项目中(冲突lucene版本)

  •  0
  • Mohamed Amine Ouali  · 技术社区  · 8 年前

    我知道这是复制品 this question

    我正试图共存 elastic-search neo4j 而且与 Lucene 对他们都有依赖性。

    <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>transport</artifactId>
            <version>6.2.1</version>
    </dependency>
    <dependency>
            <groupId>org.neo4j</groupId>
            <artifactId>neo4j</artifactId>
            <version>3.1.0</version>
    </dependency>
    

    elasticsearch 取决于 Lucene v7.2.1 v5.5.5

    v5.5.5版 neo4j公司 鲁辛 对于 但也没用。

    定义的包类似于 鲁辛 我认为这是问题的一部分。

    enter image description here

    enter image description here

    更新

    它们是什么意思 default Java driver https://neo4j.com/developer/elastic-search/

    如果您计划使用默认Java将Neo4j连接到ElasticSearch Neo4j和ElasticSearch使用的Lucene版本,所以您可能需要 使用基于REST的解决方案,比如JEST。

    如果没有解决冲突的解决方案,哪个选项更适合此用例: 我有前端,它会发送一些 cypher query 到rest服务器。rest服务器应该能够使用 spring-data OGM mapping Neo4j 也能执行 密码查询 frontend .

    • 使用 standalone instance 并使用 bolt protocole
    • embedded instance springboot 投射并通过 bolt protocol 使用 embedded instace 在另一个 弹簧靴 项目并公开它的restapi

    rest server neo4j instance OGM rest服务器 前端 不会直接与

    1 回复  |  直到 8 年前
        1
  •  1
  •   Roee Gavirel    8 年前

    default Java driver