请求体查询(下文简称查询),并不仅仅用来处理查询,而且还可以高亮返回结果中的片段,并且给出帮助你的用户找寻最好结果的相关数据建议。
我们以最简单的 search
API开始,空查询将会返回索引中所有的文档。
同字符串查询一样,你可以查询一个,多个或_all
索引(indices)或类型(types):
携带内容的请求?
任何一种语言(特别是js)的HTTP库都不允许GET
请求中携带交互数据。
事实上,有些用户很惊讶GET
请求中居然会允许携带交互数据。
真实情况是, 7231],
一份规定HTTP语义及内容的RFC中并未规定GET
请求中允许携带交互数据!
所以,有些HTTP服务允许这种行为,而另一些(特别是缓存代理),则不允许这种行为。
这个原理同样应用于其他携带交互数据的GET
API请求中。
我们将在后续的章节中讨论聚合查询,但是现在我们把关注点仅放在查询语义上。
相对于神秘的查询字符串方法,请求体查询允许我们使用结构化查询Query DSL(Query Domain Specific Language)