2014-02-26 44 views
0

我有多種類型的索引,這是事件,我想獲得通過他們的起始日期排序的最後10個事件Elasticsearch獲得近十添加事件

{ 

"from":0, 
"size":10, 
"query":{ 
    "range":{ 
     "start":{ 
      "from":"2014-02-25 00:00:01 UTC", 
      "to":"2014-03-04 23:59:00 UTC" 
     } 
    } 
}, 
"filter" :{ 
    "and": [ 
     { 
      "type": { 
       "value": "event" 
      } 
     } 
    ] 
}, 
"sort":[ 
    { "start": 
     {"order":"asc"} 
    } 
] 
} 

我曾嘗試之一上述查詢的變體,但似乎無法得到它的工作,彈性搜索不適用類型過濾器

+1

上面的過濾器語法是正確的(和不需要)。你是否嘗試過使用''match_all''來查明''type''的問題?如果你只是對事件感興趣,你可能只是查詢他們的端點(例如''localhost:9200/idx/event/_search'') – cfrick

+0

請把這個作爲你的答案,我是這樣一個dufus,你是絕對的錢謝謝你 – Deviland

+0

仍然是神祕遺蹟,爲什麼你有不同的類型 – cfrick

回答

1

上述過濾器語法是正確的(和不需要)。

如果你只是感興趣的事件,你可能也只是查詢它們的端點(如localhost:9200/idx/event/_search

1

事實上,如果你想在你的查詢中使用的「類型」,你所要做的使用「_type '的名字與下劃線。這裏是一個例子:

POST /items/_search 
{ 
    "query": { 
     "match": { 
      "_type": "item" 
     } 
    } 
}