【问题标题】:How can I limit my cloudsearch to a specific field using Boto?如何使用 Boto 将我的 cloudsearch 限制在特定领域?
【发布时间】:2015-05-27 21:13:07
【问题描述】:

我只需要对我的域的一个索引字段进行云搜索。例如,我需要“标题”包含“星球大战”的所有结果。这可以使用 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 只搜索一个字段?

【问题讨论】:

    标签: python boto amazon-cloudsearch


    【解决方案1】:

    您希望使用 boto cloudsearch2 API(注意“2”),它等效于 AWS CloudSearch 版本 2013-01-01,并具有 options 参数。

    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 格式的字符串。 {字段:['title^5', '描述']}

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 2019-01-25
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多