使用Amazon CloudSearch使用单个匹配的唯一文档ID搜索数据

时间:2012-11-15 11:43:01

标签: php json amazon-cloudsearch

是否可以使用单个匹配的唯一文档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”但是我没有得到任何结果.. 请帮助我得到结果...

2 个答案:

答案 0 :(得分:4)

虽然您在2011-02-01版本中询问了如何执行此操作,但在版本2013-01-01中语法有很大差异,值得展示。

要在CloudSearch API的2013-01-01版本中按ID搜索文档,请使用带_id:'THE_ID'的结构化查询作为查询。对于您的示例,您可以请求:

.../2013-01-01/search?q.parser=structured&q=_id:'ras_csv_693'

答案 1 :(得分:3)

您可以使用以下网址搜索文档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进行编码才能正常工作,此处我不编码只是为了让它易于理解。