我们从用户输入收集数据(以json格式)。我想知道是否有任何方法禁止某些数据类型(例如字符串)的分析过程,因此如果我们检测某些字段的值是字符串格式,我们将不分析它,只是将其作为一个整体。
谢谢!
答案 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,从现在开始不分析字符串。
希望这会有所帮助!!