mosuka / blast

Blast is a full text search and indexing server, written in Go, built on top of Bleve.
Apache License 2.0
1.08k stars 76 forks source link

Add federated search #30

Closed mosuka closed 5 years ago

ghost commented 5 years ago

YOu mean like Etcd, so that when nodes come up they can tell etcd and then all the other blast nodes are told ?

mosuka commented 5 years ago

Hi @gedw99,

Yes. Current Blast can replicate data, but it can not distributed search and indexing like a Solr or an Elasticsearch. To perform a distributed search and indexing across multiple Blast clusters(as index shards), It needs to manage the cluster information like a Solr's ZooKeeper or an Elasticsearch's master node.

There are several ways to do this:

Although the management node needs fault tolerance, the indexer implementation has already succeeded in replicating data, so use that know-how to develop Blast dedicated management node like an Elasticsearch.

ghost commented 5 years ago

I was playing with federation branch yesterday.

Can't wait to try this out. Fantastic work !!