虽然我们已经了解了Query DSL,事实上DSL有两种表现形式:Query DSL和Filter DSL。查询条目和过滤条目是很相似的,只不过在目的上略有不同。filter对每个document提出yes或者no的问题,常常作用于包含确切值的field:1:名为created的创建日期是否在201... Read More
posted @ 2014-06-04 14:50
QQ1350995917
Views(389)
Comments(0)
Diggs(0)
ES使用灵活的,容易表达的Query DSL,通过JSON接口暴露了Lucene大部分的功能,这也是让你在产品中使用的原因。他能使你的查询更灵活,更精确,更容易阅读,更容易调试。使用query DSL,要在query参数中传递消息体:GET /_search{ "query": YOUR_QUER... Read More
posted @ 2014-06-04 14:05
QQ1350995917
Views(1880)
Comments(0)
Diggs(0)
首先从简单的搜索开始——empty search,这个搜索返回所有的index中所有的document。GET /_search{}标记1表示的是请求体就像query-string搜索一样,你能对若干index进行搜索,同时能指定若干若干类型:GET /index_2014*/type1,type2... Read More
posted @ 2014-06-04 11:43
QQ1350995917
Views(878)
Comments(0)
Diggs(0)
轻量级的搜索—— query string search ——对命令行的即席查询来说是十分有用的。然而为了驾驭搜索的强大功能,你应该使用带请求体的search API,之所以这样,是因为很多的参数是在JSON的请求体中的而不是查询字符串。请求体查询——从现在开始就是”search“——不仅仅自身处理... Read More
posted @ 2014-06-04 11:29
QQ1350995917
Views(212)
Comments(0)
Diggs(0)
除了前面已经提到的简单的数据类型,JSON也有null,array和object类型,这些都是被ES支持的。Multi-value fields我们想让我们的tag field的值多于一个而不是一个字符串,这个也是可能的,我们能把一个数组存储到tags:{"tag":["search","nosql... Read More
posted @ 2014-06-04 11:10
QQ1350995917
Views(480)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号