将自定义或不存在的数据库列值添加到Elasticsearch索引

时间:2019-05-08 07:19:42

标签: elasticsearch ruby-on-rails-4 elasticsearch-rails

我正在将4.2elasticsearch-rails gems的rails elasticsearch-model与我的应用程序中的elasticsearch集成在一起。

我有一个数据库表,其中的单列具有json格式的数据。 例如

{"success": [{"name": "abc", "value": 200},{"name": "xyz", "value": 100}]}

我要实现的是将具有相应值的abc和xyz添加到elasticsearch索引。我不想将这些列添加到db表中,因为json数据要大得多。 同样,当模型更新时,相同的Elasticsearch索引值也会更新为新值

1 个答案:

答案 0 :(得分:0)

您可以使用as_indexed_json方法覆盖将哪些数据发送到ES进行索引。 请检查我的其他答案是否有类似问题here