Elasticsearch请求体查询
注意:点击评测前,首先进入命令行执行如下命令启动 Elasticsearch(每关都需要)
su es
/opt/install/elasticsearch-6.5.4/bin/elasticsearch
第1关 Elasticsearch查询与过滤
#!/bin/bash
# 请在此处编写命令
# ********** Begin ********** #
curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/store/books/_search?pretty' -d '{"query": {"range": {"price": {"gte": 40}}}}'
curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/store/books/_search?pretty' -d '{ "query": {"match": {"title":"三国演义"}}}'
# ********** End ********** #
第2关 Elasticsearch组合多查询
#!/bin/bash
# 请在此处编写命令
# ********** Begin ********** #
curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/guide/books/_search?pretty' -d '{
"query":
{
"bool": {
"must": {
"match": {
"title": "三国"
}
},
"must_not": {
"match": {
"name.last": "罗"
}
},
"filter": {
"bool": {
"must": [
{
"range": {
"publish_date": {
"gte": "2014-01-01"
}
}
},
{
"range": {
"price": {
"gte": 30
}
}
}
]
}
}
}
}
}'
# ********** End ********** #