es get和post的区别
- post可以带body,get不能带body,post一般用于提交数据,get是获取数据,这是http协议的内容,rest是基于http的,所以在你用get时,你的body写了也没啥用,都被忽略了,而用post的话,es会把你的数据上传到索引里
多个must条件
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery().must(
QueryBuilders.matchPhraseQuery("uri", biz)
).must(
QueryBuilders.matchPhraseQuery("appid", company)
).filter(QueryBuilders.rangeQuery("tradeTime").gte(dateBegin.getTime()).lte(dateEnd.getTime()));
{
"query": {
"bool": {
"filter": [
{
"match": {
"uri": "/fbi/x/y"
}
},
{
"match": {
"hit": "0"
}