您不能基于每个搜索禁用规范,但是可以使用Multi Fields API在禁用规范的情况下添加其他字段。
PUT /my_index
{
"mappings": {
"my_type": {
"properties": {
"my_field": {
"type": "string",
"fields": {
"no_norms": {
"type": "string",
"norms": {
"enabled": false
}
}
}
}
}
}
}
}
现在,您可以搜索my_field
是否需要规范,是否需要规范my_field.no_norms
。您必须重新索引数据,以便新字段可用于所有文档,只是将其添加到映射中不会更改退出文档的任何内容。