本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon 中搜索一系列值 CloudSearch
您可使用結構式查詢搜尋欄位以找出某個範圍的值。若要指定值的範圍,請使用逗號 (,) 來區隔上下限,並以括號將範圍括住。方括號 [ 或 ] 表示界限要含括在範圍內,大括號 { 或 } 則會排除界限。
例如,若要搜尋範例資料集以找出 2008 年至 2010 年 (含) 發行的電影,範圍即是指定成 [2008,2010]
。
若要指定開放範圍,則省去上限或下限。例如,year:[2002,}
會比對所有自 2002 年起發行的電影,而 year:{,1970]
會比對所有截至 1970 年發行的電影。省去界限時務必使用大括號。
複合查詢則是使用 range
運算子語法搜尋某個範圍的值,例如:(range field=year [1967,})
。
搜尋日期範圍
若要於 date
欄位內搜尋某個範圍的日期 (或時間),請使用如同搜尋數值範圍的加括號語法,但日期字串必須用單引號括住。例如,以下請求將對電影資料搜尋發行日期為 2013 年 1 月 1 日起的所有電影:
q.parser=structured&q=release_date:['2013-01-01T00:00:00Z',}
使用以下語法來搜尋固定範圍:
q.parser=structured&q=release_date:['2013-01-01T00:00:00Z','2013-01-02T23:59:59Z']
搜尋位置範圍
您可以透過搜尋某個範圍的位置進行週框方塊搜尋。若要於 latlon
欄位內搜尋某個範圍的位置,請使用如同搜尋數值範圍的加括號語法,但經緯度值組必須用單引號括住。
例如,若您的每份文件皆包含 location
欄位,您可以將週框方塊篩選條件指定為 location:['nn.n,nn.n','nn.n,nn.n']
。在以下範例中,進行比對的 restaurant 已經過篩選,所以結果只會包含位於美國加州 Paso Robles 市區內的相符項目。
q='restaurant'&fq=location:['35.628611,-120.694152','35.621966,-120.686706']&q.parser=structured
如需詳細資訊,請參閱 location-based searching and sorting。
搜尋文字範圍
您同樣可使用加括號的範圍語法,搜尋文字欄位或常值欄位以找出某個範圍的值。如同搜尋日期,文字字串必須用單引號括住。例如,以下請求將對電影資料搜尋某個範圍的文件 ID。若要參考文件的 ID,請使用特殊欄位名稱 _id
。
_id:['tt1000000','tt1005000']