小编Jos*_*shD的帖子

ElasticSearch频繁更新

我们对搜索引擎的更换有一系列相当困难的要求,它们如下。

  • 每个实例都有一个独特的模式,我们有多个我们无法控制的客户端安装,它们具有不同的数据结构
  • 频繁更新,每条记录在单个操作中更新一个字段的情况并不罕见。有些字段经常更新,其他字段从不更改
  • 我们的一些字段可能非常大(50mb+),尽管这些字段从未改变并且在数据集中很少见。
  • 如果可能的话,我们希望进行近乎实时的搜索

我们正在考虑将半频繁/频繁更新的字段放入子文档中。问题在于,我们有一组标签在我们想要近实时搜索的记录上经常更改。我们的应用程序强烈期望当这些数据被修改时,搜索会立即反映出来。我们尝试过子文档,但它们在大型数据集上的更新速度似乎没有我们希望的那么快。

所以问题如下:

  • 是否有我不知道的快速更新子文档的策略?也许是一个插件?目前我们只使用 RESTFUL 接口
  • 将不经常更改的数据存储在ES中,但将标签保留在数据库中会更好吗?可能在 ES 中创建一个插件将两者映射在一起?这个插件会很难吗?理想情况下,我们能够以布尔方式将搜索(标签+常规 ES 查询)混合在一起,包括存储在表中的标签。

elasticsearch

3
推荐指数
1
解决办法
1185
查看次数

标签 统计

elasticsearch ×1