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?