【问题标题】:Elasticseach | Unable to add analyzers to date type弹性搜索 |无法将分析器添加到日期时间
【发布时间】:2018-01-02 22:31:30
【问题描述】:

我正在从 Elasticsearch v2.1 迁移到 v6.1.1,在 v2.1 中,我的 dob 映射现在可以正常工作,但现在会引发错误。

dob: {
          type: 'date',
          format: 'strict_date_optional_time||epoch_millis',
          term_vector: 'yes',
          analyzer: 'ngram_analyzer',
          search_analyzer: 'standard',
          copy_to: '_all'
        }

我现在收到以下错误:

"error":{"root_cause":[{"type":"mapper_parsing_exception","re​​ason":"[dob] 的映射定义具有不受支持的参数:[search_analyzer : 标准] [analyzer : ngram_analyzer] [term_vector :是]"}],"type":"mapper_parsing_exception"

现在获取分析器的日期类型似乎存在一个整体问题。为什么会这样,我该如何解决这个问题?谢谢!

【问题讨论】:

    标签: date elasticsearch mapping


    【解决方案1】:

    据我所知,date 字段从未支持这些设置。我建议您做的是在您的 dob 字段中创建一个 text 子字段,以便您可以继续使用您的分析器。

      dob: {
          type: 'date',
          format: 'strict_date_optional_time||epoch_millis',
          fields: {
              text: {
                 type: 'text',
                 term_vector: 'yes',
                 analyzer: 'ngram_analyzer',
                 search_analyzer: 'standard',
                 copy_to: '_all'
              }
          }
      }
    

    【讨论】:

      猜你喜欢
      • 2018-08-03
      • 2019-05-04
      • 2016-05-20
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      相关资源
      最近更新 更多