如何使用Boto将我的cloudsearch限制到特定字段?

时间:2015-05-26 18:25:39

标签: python boto amazon-cloudsearch

我只需要对我的某个域的索引字段进行云搜索。例如,我需要“标题”包含“星球大战”的所有结果。这可能是使用Boto吗?

根据AWS Docs,您需要使用'q.options'参数:

q=star wars&q.options={fields: ['title']}

但是,Boto似乎不支持该参数:

def search(self, q=None, bq=None, rank=None, return_fields=None,
               size=10, start=0, facet=None, facet_constraints=None,
               facet_sort=None, facet_top_n=None, t=None):

是否可以使用Boto仅搜索一个字段?

1 个答案:

答案 0 :(得分:0)

您希望使用boto cloudsearch2 API(请注意' 2'),它等同于AWS CloudSearch版本2013-01-01,并且具有选项参数

search(q=None, parser=None, fq=None, rank=None, return_fields=None,
           size=10, start=0, facet=None, highlight=None, sort=None,
           partial=None, options=None)

选项参数的文档:

  

options(str) - 解析器中指定的查询解析器的选项。   指定为JSON格式的字符串。 {fields:[' title ^ 5',   '描述']}

http://boto.readthedocs.org/en/latest/ref/cloudsearch2.html