咱们通过一个实例来看情况
1、创建一个索引,对id/email的属性指定index=false( 默认不指定时为true)
2、接下来我们写入一笔数据
PUT /my-index/_doc/1
{
"id": 1,
"age":33,
"email":"[email protected]",
"name":"李中国"
}
3、下面我们对id和name做一个查询
GET /my-index/_search
{
"query": {
"match": {
"id": "1"
}
}
}
GET /my-index/_search
{
"query": {
"match": {
"name": "李"
}
}
}
可以看到,根据id字段查询时返回异常信息:Cannot search on field [id] since it is not indexed
总结:
当指定的index=false,体现为该字段是否可被查询。