请求体查询
由json格式参数进行查询
Http不允许get请求中携带交互数据。可用POST携带参数
结构化查询
结构化查询要使用query参数。
示例:
1.匹配所有
GET /_search
{
"query": {
"match_all": {
}
}
}
2.work字段查找包含elasticsearch的记录
GET /_search
{
"query": {
"match": {
"tweet": "elasticsearch"
}
}
}
3.复合子句(通过bool合并其他查询子句,条件为must,must_not,should)
示例:查询的是邮件正文中含有“business opportunity”字样的星标邮件或收件箱中正文中含有“business opportunity”字样的非垃圾邮件。
{
"bool": {
"must": {
"match": {
"email": "business opportunity" }},
"should": [
{
"match": {
"starred": true }},
{
"bool": {
"must": {
"folder": "inbox" },
"must_not": {
"spam":