在Couchdb中进行搜索或通过弹性搜索进行河流



我知道我们在couchdb上创建视图,然后我们可以搜索。另一个有趣的方法是将CouchDB与Elasticsearch Thru River和Elasticsearch进行搜索。我有两个问题:

  • 在磁盘空间使用方面,Elasticsearch会更有效吗?
  • 使用couchdb搜索与使用lasticsearch在couchdb顶部使用CouchDB搜索的利弊是什么?

谢谢!

唯一的couchdb查询可以给您的是键 ->值映射。您可以搜索有序的词典,但是您无法在多维数据中搜索,具有正则表达式甚至包含关键字作为子字符串的密钥(例如,您拥有"约翰·史密斯先生"的数据,您希望它是由查询以"约翰"为关键字找到)。Elasticsearch填补了空白,并提供了数据的其他索引。它主要用于全文索引,但也支持地理空间数据。

在磁盘用法方面:

  • https://github.com/logstash/logstash/wiki/elasticsearch-storage-optimization
  • http://till.klampaeckel.de/blog/archives/95-operating-couchdb.html

正如Marcin所指出的那样,Elasticsearch在全文搜索及其对分析仪和搜索功能的灵活性方面表现出色。