Elasticsearch:禁用字段长度规范不起作用

时间:2017-01-18 14:47:53

标签: elasticsearch

用例如下:

  1. 我正在尝试在索引创建时禁用文档中特定字段的规范。
  2. 为此,我在映射中添加了如下设置。

    "mappings": {
       "incident": {
            "properties": {
                "Filed1": {
                    "type": "string",
                    **"norms": {
                            "enabled": false
                    }**,
                    "index": "analyzed",
                    "term_vector": "yes"
                },
                "Filed2": {
                    "type": "string",
                    "index": "analyzed",
                    "term_vector": "yes"
                }
            }
        },
        "dynamic_templates": [
            {
                "defaultFieldsNotIndexed": {
                    "match": "*",
                    "match_mapping_type": "*",
                    "mapping": {
                        "index": "no"
                    }
                }
            }
        ]
    }
    
  3. 执行more_like_this_query时,在Rest URL中添加了explain。我观察到fieldnorm正在计算中,并且还包括在文档的相关性得分计算中。以下是一个片段:

    'description': 'fieldNorm(doc=274)', 'details': [], 'value': 0.5}]
    
  4. 上述查询显示fieldnorm尚未停用。

  5. 是否有人遇到类似问题,或者对上述问题有任何解决方案,即在相关性得分中禁用fieldnorm计算。?

0 个答案:

没有答案