关于Elasticsearch与neo4j集成的示例

RCS*_*RCS 3 neo4j elasticsearch

我已经安装了Elasticsearch和Neo4j.我想使用"Neo4j River Plugin for ElasticSearch"plugIn将Elasticsearch与Neo4j集成.任何人都可以告诉我如何整合这两个.我也在寻找一些用例示例,我将清楚地了解noe4j如何与elasticsearch配合使用.

RCS*_*RCS 5

我们应该安装Elasticsearch和Neo4j.要与Neo4j River Plugin集成,我们需要使用Elasticsearch主目录中的以下命令安装plugIn(Elasticsearch和Neo4j都必须运行): bin/plugin -install com.sksamuel.elasticsearch/elasticsearch-river-neo4j/1.2.1.1

然后从点击此处下载"elasticsearch-river-neo4j-1.2.1.1.jar" 并将其复制到"HOME_DIRECTORY_OF_ES/lib"文件夹.

然后通过curling命令启动Neo4J River服务器:

curl -XPUT 'http://localhost:9200/_river/my_neo_river/_meta' -d '{
"type": "neo4j",
"neo4j": {
    "uri": "<NEO4J_URI>",
    "interval": <some interval in ms (only the number)>
},

"index": {
    "name": "<INDEX_NAME>",
    "type": "<TYPE>"
}
Run Code Online (Sandbox Code Playgroud)

}"

注意 :

uri :neo4j服务器的完整URI,例如http:// localhost:7474/db/data

interval:轮询neo4j实例之间的时间(以毫秒为单位).该值越大,服务器上的负载越低,但neo4j中的更新在弹性内部反映的时间越长.

index.name:索引节点的索引的名称.它应该是一个小写字母.

index.type:用于索引的类型.

使用RestClient(例如:Postman)在elasticsearch中查询数据以验证集成.查询的URL必须看起来像http://localhost:9200/<index_name>/_search?q=<search_property>:<search_value>