Elasticsearch 与 neo4j 集成示例

Examples about Integration of Elasticsearch with neo4j

我已经安装了 Elasticsearch 和 Neo4j。我想使用 "Neo4j River Plugin for ElasticSearch" 插件将 Elasticsearch 与 Neo4j 集成。谁能告诉我如何整合这两者。 我也在寻找一些用例示例,我将清楚地了解 noe4j 如何与 elasticsearch 一起工作。

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

然后从 Click here 下载 "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>"
}

}'

注:

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

interval :轮询 neo4j 实例之间的时间(以毫秒为单位)。这个值越大,服务器上的负载越低,但在 elastic 中反映的 neo4j 更新之间的时间越长。

index.name :要将节点索引到的索引的名称。应该是小写的。

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

使用RestClient(例如:Postman)在elasticsearch中查询数据来验证集成。查询的 url 必须类似于 http://localhost:9200/<index_name>/_search?q=<search_property>:<search_value>