Elasticsearch:如何禁止分析某种数据类型(例如字符串)

时间:2014-08-05 11:15:04

标签: elasticsearch

我们从用户输入收集数据(以json格式)。我想知道是否有任何方法禁止某些数据类型(例如字符串)的分析过程,因此如果我们检测某些字段的值是字符串格式,我们将不分析它,只是将其作为一个整体。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用索引模板

执行此操作
curl -XPUT "http://localhost:9200/_template/not_analyzed_template" -d'
{
    "template": "*", 
    "mappings": {
        "_default_": {
            "dynamic_templates": [
                {
                    "template_1": {
                        "mapping": {
                            "index": "not_analyzed",
                            "type": "string"
                        },
                        "match_mapping_type": "string",
                        "match": "*"
                    }
                }
            ]
        }
    }
}'

只是,做上面的请求。

之后将数据添加到es,从现在开始不分析字符串。

希望这会有所帮助!!