在弹性搜索中将数字字段索引为int和string

时间:2016-04-19 10:27:26

标签: java elasticsearch full-text-search highlighting

如何使用multi_field将数字字段索引为整数和字符串。因为现在不推荐使用multi_field。如何使用版本2.x中的“fields”字段实现相同的功能。我听说过一个字段可以使用“字段”以不同的方式进行索引和分析。但是它可以在弹性搜索中被索引为不同的类型吗?

我面临的问题是弹性搜索中突出问题的经典数字字段搜索。我无法突出显示数字字段。所以我想将字段索引为string和int,以便我可以搜索,突出显示并对数据执行范围操作。

1 个答案:

答案 0 :(得分:3)

您可以像这样使用fields将数字设为string

{
  "mappings": {
    "test": {
      "properties": {
        "my_numeric": {
          "type": "integer",
          "fields": {
            "as_string": {
              "type": "string",
              "index": "not_analyzed"
            }
          }
        }
      }
    }
  }
}