从索引/存储

时间:2018-06-12 04:34:01

标签: elasticsearch elasticsearch-5

我想知道过滤掉从Store和Index发送到Elasticsearch的一些字段的推荐方法是什么?

我想过滤一些字段,以免在Elasticsearch中编入索引。您可能会问为什么要从一开始就将它们发送到Elasticsearch。不幸的是,它是通过另一个不接受任何过滤机制的应用程序发送的。因此,应在索引时解决过滤问题。这是我们所做的,但我不确定这些步骤的后果是什么:

1-禁用ES模板中的动态映射("动态":" false")。

2-仅包括_source中的必填字段,不包括其余字段。

根据ES网站,禁用_source字段将禁用某些ES功能。鉴于我根本不需要过滤字段,我想知道所提到的解决方案是否会破坏剩余字段的任何内容?

1 个答案:

答案 0 :(得分:0)

有一些映射参数可以让你做你想做的事情:

  • index: true/false:如果为true,则将字段值编入索引以便稍后搜索(默认值:true)
  • store: true/false:如果为true,则除了索引之外还存储字段值。通常,字段值已存储在源中,但您可以选择不存储源但存储字段值本身(默认值:false)
  • enabled: true/false:仅适用于整个映射类型或object类型。您可以决定是仅存储值而不是将其编入索引

因此,如果您不想修改源文档,可以使用上述参数的任意组合,简单地让ES为您执行此操作。