From 3a38a1bf6853762e101e587db624642df415ab71 Mon Sep 17 00:00:00 2001 From: sjzzhanglu Date: Mon, 17 Dec 2018 12:01:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8>=205.0=20=E7=89=88=E6=9C=AC=E4=B8=AD?= =?UTF-8?q?=EF=BC=8C=E6=97=A7=E8=AF=AD=E6=B3=95=E5=B7=B2=E5=BA=9F=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 010_Intro/30_Tutorial_Search.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/010_Intro/30_Tutorial_Search.md b/010_Intro/30_Tutorial_Search.md index 8b395df..6403a54 100755 --- a/010_Intro/30_Tutorial_Search.md +++ b/010_Intro/30_Tutorial_Search.md @@ -155,25 +155,26 @@ GET /megacorp/employee/_search 这会返回与之前查询相同的结果。你可以看到有些东西改变了,我们不再使用**查询字符串(query string)**做为参数,而是使用请求体代替。这个请求体使用JSON表示,其中使用了`match`语句(查询类型之一,具体我们以后会学到)。 ## 更复杂的搜索 + 我们让搜索稍微再变的复杂一些。我们依旧想要找到姓氏为“Smith”的员工,但是我们只想得到年龄大于30岁的员工。我们的语句将添加**过滤器(filter)**,它使得我们高效率的执行一个结构化搜索: ```Javascript GET /megacorp/employee/_search { - "query" : { - "filtered" : { - "filter" : { - "range" : { - "age" : { "gt" : 30 } <1> - } - }, - "query" : { - "match" : { - "last_name" : "smith" <2> - } - } + "query": { + "bool": { + "filter": { + "range":{ + "age":{ "gt": 30} <1> + } + }, + "must":{ + "match":{ + "last_name":"smith" <2> } + } } + } } ```