写在前面
![4ab6e1944f42761c15209acfa8962bf2.png](https://i-blog.csdnimg.cn/blog_migrate/ef0f4934fe3ad11cda28da8aabcfe4d1.png)
Elasticsearch(以下简称ES)有个copy_to
的功能,之前在一个项目中用到,感觉像是发现了一个神器。这个东西并不是像有些人说的是个语法糖。它用好了不但能提高检索的效率,还可以简化查询语句。
基本用法介绍
直接上示例。
先看看mapping,
PUT my_index
{
"mappings": {
"properties": {
"first_name": {
"type": "text",
"copy_to": "full_name"
},
"last_name": {
"type": "text",
"copy_to": "full_name"
},
"full_name": {
"type": "text"
}
}
}
}
first_name和last_name都指定了copy_to
,表示他们这两个字段的值都会复制到full_name上。写入两条文档看看,
PUT my_i