【发布时间】:2015-07-16 16:44:19
【问题描述】:
我有两种类型的查询。它们在逻辑上是相同的,但是我不确定两者之间是否存在任何性能差异。
如果有人能启发我,我会很高兴。
使用match_all 和filter:
{
"query": {
"filtered": {
"query": {
"term": {
"user_id": "1234567"
}
},
"filter": {
"bool": {
"must": [
{
"range": {
"ephoc_date": {
"lt": 1437033590,
"gte": 1437026390
}
}
}
]
}
}
}
}
}
使用term查询:
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"bool": {
"must": [
{
"term": {
"user_id": "1234567"
}
},
{
"range": {
"ephoc_date": {
"lt": 1437033590,
"gte": 1437026390
}
}
}
]
}
}
}
}
}
【问题讨论】: