【问题标题】:indexing numeric field as both int and string in elastic search在弹性搜索中将数字字段索引为 int 和 string
【发布时间】:2016-08-11 11:20:17
【问题描述】:

如何使用 multi_field 将数字字段索引为整数和字符串。由于 multi_field 现在已弃用。如何使用 2.x 版中的“字段”字段来实现相同的效果。我听说可以使用“字段”以不同的方式对字段进行索引和分析。但是在弹性搜索中可以索引为不同的类型吗?

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

【问题讨论】:

    标签: java elasticsearch full-text-search highlighting


    【解决方案1】:

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

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

    【讨论】:

    • 我认为这在弹性当前版本中无效。我得到了这个:没有在字段 [as_string] 上声明的类型 [string] 的处理程序”
    猜你喜欢
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 2014-12-09
    • 1970-01-01
    相关资源
    最近更新 更多