我有一個數組這是形式的濾出結果:ElasticSearch:從陣列
[ { _index: 'people',
_type: 'items',
_id: '5450c69d9d3545a816df39d4',
_score: null,
_source:
{ _id: '5450c69d9d3545a816df39d4',
number: '2062',
bids: [Object] },
{ _index: 'people',
_type: 'items',
_id: '5450c69d9d3545a816df396d',
_score: null,
_source:
{ _id: '5450c69d9d3545a816df396d',
number: '2195',
bids: [Object] }
]
詳細本期特價貨品
{ _id: '5450c69d9d3545a816df391c',
number: '2004',
bids:
[ { collector: '5450c69a9d3545a816df311d',
state: 'losing',
createdAt: '2014-10-30T09:33:36.905Z',
amount: 10,
_id: '545205f01fc10e3816cb2073' },
{ collector: '5450c69a9d3545a816df311c',
amount: 20,
state: 'winning',
createdAt: '2014-10-30T09:29:38.561Z',
_id: '545205f01fc10e3816cb2074' } ]
}
欲應用過濾器,使得我可以過濾掉勝利和失敗的投標。我想要一個返回這種類型結果的查詢,即在這個項目上獲勝的收藏家。
{ collector: '5450c69a9d3545a816df311c',
amount: 20,
state: 'winning',
createdAt: '2014-10-30T09:29:38.561Z',
_id: '545205f01fc10e3816cb2074' } ]
的映射是:
{
"bids": {
"properties": {
"_id": {
"type": "string"
},
"amount": {
"type": "long"
},
"collector": {
"type": "string"
},
"createdAt": {
"type": "date",
"format": "dateOptionalTime"
},
"state": {
"type": "string"
}
}
}
}
查詢應該像collector=<id> AND bids.state="winning/losing"
會有什麼實際ElasticSearch查詢?
你可以發佈你的映射嗎? 'bids'被映射爲'nested'或'object'? – ThomasC 2014-10-30 10:45:00
' 「出價」:{ 「屬性」:{ 「_id」:{ 「類型」: 「串」 }, 「量」:{ 「類型」: 「長」 }, 「集電極「:{ 」類型「: 」串「 }, 」createdAt「:{ 」類型「: 」日期「, 」格式「: 」dateOptionalTime「 }, 」狀態「:{ 」類型「 :「string」 } }' 查詢應該像collector = AN D bids.state =「贏/輸」。對? –
2014-10-30 10:56:24