ElasticSearch7.2之term的多种查询(精确查询)

  • 介绍

单词级别查询

这些查询通常⽤于结构化的数据,⽐如:number, date, keyword等,⽽不是对text

也就是说,全⽂本查询之前要先对⽂本内容进⾏分词,⽽单词级别的查询直接在相应字段的

反向索引中精确查找,单词级别的查询⼀般⽤于数值、⽇期等类型的字段上

  • Term query 精准匹配查询

POST nba/_search
{
    "query": {
        "term": {
            "jerseyNo": "23"
         }
     }
}
  • Exsit Query 在特定的字段中查找⾮空值的⽂档

POST nba/_search
{
    "query": {
        "exists": {
            "field": "teamNameEn"
         }
     }
}
  • Prefifix Query 查找包含带有指定前缀term的⽂档

POST nba/_search
{
    "query": {
        "prefix": {
            "teamNameEn": "Rock"
         }
     }
}
  • Wildcard Query ⽀持通配符查询,*表示任意字符,?表示任意单个字符

POST nba/_search
{
    "query": {
        "wildcard": {
            "teamNameEn": "Ro*s"
         }
     }
}
  • Regexp Query 正则表达式查询

POST nba/_search
{
    "query": {
        "regexp": {
            "teamNameEn": "Ro.*s"
         }
     }
}
  • Ids Query(查找id12的球员)

POST nba/_search
{
    "query": {
        "ids": {
            "values": [1,2]
         }
     }
}
发布了92 篇原创文章 · 获赞 3 · 访问量 5161

猜你喜欢

转载自blog.csdn.net/qq_22049773/article/details/103108821