Elastic 7.X 根映射定义具有不受支持的参数

Rya*_*der 4 elasticsearch

从 6.X 升级到 7.X 后

我在索引创建中遇到下一个错误

RequestError(400, 'mapper_parsing_exception', 
'Root mapping definition has unsupported parameters:  
       [speechanalytics-transcript : {
               properties={
                 transcript_operator={similarity=scripted_tfidf, type=text}}]')
Run Code Online (Sandbox Code Playgroud)

查询主体是

{
        'settings': {
            'similarity': {
                'scripted_tfidf': {
                    'type': 'scripted',
                    'script': {'source': 'double tf = doc.freq; return query.boost * tf;'},
                },
            },
        },
        'mappings': {
            'speechanalytics-transcript': {
             'properties': {
               'transcript_operator':{
                  'type': 'text',
                  'analyzer': 'standard',
                 'similarity': 'scripted_tfidf',
               }
              }
           }
        }
    }
Run Code Online (Sandbox Code Playgroud)

Rya*_*der 5

在新版本中,映射类型被删除 https://www.elastic.co/guide/en/elasticsearch/reference/6.7/removal-of-types.html

需要更改映射

    'mappings': {
        'speechanalytics-transcript': {
         'properties': {
           'transcript_operator':{
              'type': 'text',
              'analyzer': 'standard',
             'similarity': 'scripted_tfidf',
           }
          }
       }
    }
Run Code Online (Sandbox Code Playgroud)

    'mappings': {
         'properties': {
           'transcript_operator':{
              'type': 'text',
              'analyzer': 'standard',
             'similarity': 'scripted_tfidf',
           }
        }
    }
Run Code Online (Sandbox Code Playgroud)