码迷,mamicode.com
首页 > 其他好文 > 详细

elasticsearch 语法

时间:2021-07-01 17:21:12      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:filter   local   范围   形式   range   title   and   ras   搜索   

GET /megacorp/employee/_search

megacorp :索引库  employee:类型   

curl http://localhost:9200/?pretty
pretty:美化结果输出
GET /_count
{
    "query": {
        "match_all": {}
    }
}
_count:计算文档数量  query:查询
match_all:匹配所有  
GET /megacorp/employee/_search
{
    "query" : {
        "bool": {
            "must": {
                "match" : {
                    "last_name" : "smith" 
                }
            },
            "filter": {
                "range" : {
                    "age" : { "gt" : 30 } 
                }
            }
        }
    }
}
megacorp:索引库  
employee:类型 
query:查询
bool:过滤器 
must:所有的语句都 必须(must) 匹配,与 AND 等价。
must_not:所有的语句都 不能(must not) 匹配,与 NOT 等价
should:至少有一个语句要匹配,与 OR 等价
match:匹配filed包含文本
match_phrase :
filter:过滤器
range:范围过滤器

短语搜索

找出一个属性中的独立单词是没有问题的,但有时候想要精确匹配一系列单词或者_短语_ 。 比如, 我们想执行这样一个查询,仅匹配同时包含 “rock”  “climbing” ,并且 二者以短语 “rock climbing” 的形式紧挨着的雇员记录。

为此对 match 查询稍作调整,使用一个叫做 match_phrase 的查询:

GET /megacorp/employee/_search
{
    "query" : {
        "match_phrase" : {
            "about" : "rock climbing"
        }
    }
}

 



elasticsearch 语法

标签:filter   local   范围   形式   range   title   and   ras   搜索   

原文地址:https://www.cnblogs.com/xiangshihua/p/14958411.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!