是否可以使用单个命中的唯一文档 ID 通过 Amazon CloudSearch 搜索数据
示例:结果获取 Json Formate
stdClass Object
(
[rank] => -text_relevance
[match-expr] => (label company_name:'Greenline')
[hits] => stdClass Object
(
[found] => 6
[start] => 0
[hit] => Array
(
[0] => stdClass Object
(
[id] => ras_csv_693
[data] => stdClass Object
(
[all_us_sic_codes] => Array
(
[0] => 55719901
)
[company_name] => Array
(
[0] => Greenline Equipment
)
[contact_first_name] => Array
(
[0] => John
)
[total_employees] => Array
(
[0] => 30
)
)
)
)
在 Amazon CloudSearch 中提交搜索请求,如下所示"http://search-movies-rr2f34ofg56xneuemujamut52i.us-east-1.cloudsearch。Amazonaws.com/2011-02-01/search?bq=company_name:'Greenline'&return-fields=all_us_sic_codes,company_name,contact_first_name,total_employees" 我得到了上面 JSON 格式的示例结果。
我想在示例中使用"[id] => ras_csv_693",所以通过使用这个"id",再次搜索,就像这样"2011-02-01/search?q=id:ras_csv_693",但我没有得到任何结果。请帮我得到结果...
询问了如何执行此操作,但语法在版本 2013-01-01 中有很大的不同,值得展示。
要在 CloudSearch API 版本 2013-01-01 中按文档的 ID 搜索文档,请使用以 _id:'THE_ID'
作为查询的结构化查询。对于您的示例,您将请求:
.../2013-01-01/search?q.parser=structured&q=_id:'ras_csv_693'
您可以使用以下方法按文档 ID 进行搜索: ?bq=docid:'ras_csv_693'
例:
http://search-movies-rr2f34ofg56xneuemujamut52i.us-east-1.cloudsearch.amazonaws.com/2011-02-01/search?bq=docid:'ras_csv_693'&return-fields=all_us_sic_codes,company_name,contact_first_name,total_employees
请注意,必须对URL进行编码才能工作,在这里我不编码只是为了便于理解。