我试图在我的neo4j数据库中使用elasticsearch进行快速查询,我尝试了许多网站,但它们都是旧文章,所以我没有得到任何明确的想法。我一直遵循的步骤,
elasticsearch.index_spec=people:Person(first_name,last_name), places:Place(name)
我的问题是,我跟踪了这个,
发布于 2018-01-30 10:09:02
您必须安装Apoc过程插件(https://github.com/neo4j-contrib/neo4j-apoc-procedures)。关于ES集成的文档如下:ES与Apoc过程的集成
编辑
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后)将ES主机存储在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发布于 2019-11-20 23:47:37
对于已经安装和访问APOC插件但不能访问neo4j.properties文件(或者通过curl使用ES更舒服)的人,您可以不使用apoc.es.getRaw就可以这样做,而可以使用apoc.load.json返回的JSON。
WITH "http://myelasticurl:9200/my_index/_search?q=level:ERROR" as search_url
CALL apoc.load.json(search_url) YIELD value
UNWIND value.hits.hits as hit
WITH hit._source as source
...
# do work
...https://stackoverflow.com/questions/48518360
复制相似问题