Term查询
term查询仅匹配再给定字段有某个词项的文档(指定的字段和对应的查询值);
term查询中的词不会被解析(理解成查询什么词,就是什么词,英文会区分大小写,英文含空格词,会做为一个整体查询)
注意:当构建索引时,Elasticsearch将会全部变为小写,所以当使用大写的关键词用term级搜索则搜索不到(不做解析)。
查询: 并设置term的boost 权重属性
//当含空格的短语时,则搜索不到
curl -XGET 'http://localhost:9200/oa/user/_search?pretty=true' -d '{
"query": {
"term": {
"user_name": {
"value": "herry hong",
"boost": 1
}
}
}
}'
//单个词时,则可以搜索到
curl -XGET 'http://localhost:9200/crm/employee/_search?pretty=true' -d '{
"query": {
"term": {
"first_name": "revin"
}
}
}'Last updated
Was this helpful?