如何基于弹性搜索中的createdDate和其他字段进行搜索
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'ABC',
log: 'trace'
});
client.search({
index: 'allevents_production',
"body": {
"query": {
"query_string": {
"default_field": "clientname",
"query": 'ser'
},
"range" : {
"createddate" : {
"gte" : "now-1d/d",
"lt" : "now/d"
}
}
}
}
})
我想搜索多个字段,例如客户端名称和创建日期。我在身体部位传递了这些字段。
回答如下:它返回错误。请帮我哪里做错了。谢谢!
您需要使用bool/must/filter
组合两个约束:
bool/must/filter