[英]Fetching Index data from elasticsearch DB using Spring Data ElasticSearch
[英]Index data from PostgreSQL to Elasticsearch
我想使用多播功能設置一個Elasticsearch集群。一個節點是一個外部Elasticsearch節點,另一個節點是一個節點客戶端(客戶端屬性設置為true-not hold data)。
該節點客戶端是使用spring數據elasticsearch創建的。 所以我想將數據從Postgresql數據庫索引到外部elasticsearch節點。我已經使用jdbc river插件對數據進行了索引。
但是我想知道有沒有可以使用postgresql的索引數據而不是使用river插件的應用程序 ?
盡管它需要編寫專用的Postgres-> ES網關並使用某些Postgres特定的功能,但也可以實時執行此操作。 我在這里寫過: http : //haltcondition.net/2014/04/realtime-postgres-elasticsearch/
原理實際上很簡單,我想出的方法的復雜性是由於處理了一些極端情況,例如多個網關正在運行,並且網關暫時無法使用。 簡而言之,我的解決方案是:
在我的實驗中,該模型能夠在Postgres行插入/更新之后亞秒內對Elasticsearch進行更新。 顯然,這在現實世界中會有所不同。
這里有一個帶有Vagrant和Docker測試框架的概念驗證項目: https : //bitbucket.org/tarkasteve/postgres-elasticsearch-realtime
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.