Elasticsearch: 如何忽略弹性搜索映射中的字段

创建于 2015-09-11  ·  3评论  ·  资料来源: elastic/elasticsearch

你好,

在我的数据中,我想忽略一个字段。 我应该如何为此创建映射? 例如,

{
"key1":"value1",

“key2”:“value2”
}

我想忽略 key2,那么我应该如何创建我的映射?

谢谢

最有用的评论

这取决于您所说的“忽略”是什么意思,但您的问题可能会在核心类型参考文档中得到解答。 例如:

  • 您可以将"store":false到 key2 映射中以不将其存储在索引中
  • 您可以将"include_in_all":false到 key2 映射中,使其不包含在_all字段中(这意味着它不会包含在文本搜索中,除非您在 key2 字段上明确搜索)
  • 您可以将"index":"no"设置为 key2 映射以使其根本不可搜索

仅供参考,我们有一个很棒的论坛,可以在其中提出此类问题!

所有3条评论

这取决于您所说的“忽略”是什么意思,但您的问题可能会在核心类型参考文档中得到解答。 例如:

  • 您可以将"store":false到 key2 映射中以不将其存储在索引中
  • 您可以将"include_in_all":false到 key2 映射中,使其不包含在_all字段中(这意味着它不会包含在文本搜索中,除非您在 key2 字段上明确搜索)
  • 您可以将"index":"no"设置为 key2 映射以使其根本不可搜索

仅供参考,我们有一个很棒的论坛,可以在其中提出此类问题!

谢谢,我试着把所有的东西都包括在内
“key2”:{
“类型”:“对象”,
“启用”:假,
“商店”:假,
“include_in_all”:假,
“索引”:“否”
}

但是,当我尝试摄取数据时,它并没有被忽略。 我也会在论坛上发布这个问题。

谢谢

对于任何想要跟踪此问题的人,这里将继续讨论。 这个时候看起来是比较简单的配置错误

此页面是否有帮助?
0 / 5 - 0 等级