我正在用凯罗斯代布作为我的主要数据库。现在,我想将Elasticsearch功能集成到我的数据中。正如在文档中所述,我必须在Elasticsearch数据库中复制主db的所有条目。
更新
我的意思是,如果我想在elasticsearch中索引某个内容,我必须这样做,例如:
检索Kairosdb的数据,一个示例json {"name": "hi","value": "6","tags"}
然后把它放在Elasticsearch里面:
curl -XPUT 'http://localhost:9200/firstIndex/test/1' -d '{"name": "hi","value": "6","tags"}'如果我想搜索,我必须这样做:
curl 'http://localhost:9200/_search?q=name:hi&pretty=true'我想知道是否有可能在Elasticsearch中复制我的数据,以一种我可以做到的方式:
我该怎么做呢?
发布于 2015-11-05 15:45:21
听起来,您希望将Elasticsearch用作主数据存储(KairosDB)的辅助(和外部)全文索引。
由于KairosDB仍然是您的主要数据存储,所以加载到Elasticsearch中的每条记录都需要两条信息(至少):
"store": true, "index": "not_analyzed"name ) "store": false, "index": "analyzed"如果您想进一步缩小索引大小,请考虑https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-source-field.html
然后,您的搜索工作流变成了一个两步的过程:
name:hi的弹性搜索,并为每个匹配的记录检索KairosDB主键字段。但要说清楚。您不需要完全复制加载到Elasticsearch中的每个KairosDB记录。只有可搜索的字段,以及在KairosDB中定位原始记录的方法。
https://stackoverflow.com/questions/33436837
复制相似问题