繁体   English   中英

如何使用Boto将我的cloudsearch限制在特定领域?

[英]How can I limit my cloudsearch to a specific field using Boto?

我只需要对我域的索引字段之一进行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仅按一个字段进行搜索?

您想要使用boto cloudsearch2 API(注意为“ 2”),该API等效于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格式的字符串。 {fields:['title ^ 5','description']}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM