Integration of elasticsearch with neo4j database

后端 未结 2 1270
执笔经年
执笔经年 2021-01-24 20:15

Am trying to use elasticsearch with my neo4j database for fast querying.I tried many sites but they are all old articles so i didn\'t get any clear idea. Steps I followed until

2条回答
  •  广开言路
    2021-01-24 20:59

    You have to install Apoc procedures plugin (https://github.com/neo4j-contrib/neo4j-apoc-procedures). The documentation about ES integration is here : ES Integration with Apoc procedures

    [edit]

    • download and drop apoc.jar in plugins's Neo4j directory, regarding the targetted Neo4j version

    • restart Neo4j

    • in Neo4j Web browser, launch the following Cypher query to show all ES procedures:

      CALL apoc.help("apoc.es")

    Sample query for logs:

    CALL apoc.es.getRaw("localhost","_search?q=level:ERROR",null) 
    YIELD value 
    UNWIND value.hits.hits as hits
    RETURN hits LIMIT 100
    

    The recommanded way is to store the ES host in neo4j.conf by adding a key (after restart of Neo4j):

    apoc.es.myKey.url=localhost

    Then the query looks like:

    CALL apoc.es.getRaw("myKey","_search?q=level:ERROR",null) 
    YIELD value 
    UNWIND value.hits.hits as hits
    RETURN hits LIMIT 100
    

提交回复
热议问题