繁体   English   中英

AWS CloudSearch:如何搜索较大的子集?

[英]AWS CloudSearch: how to search a large subset?

我只想在CloudSearch索引中搜索大量ID。

我已经尝试过使用结构化查询(以及简单查询和filterQuery),例如,这item_key搜索范围缩小到仅三个记录,即item_key为36933、36940或36950的记录。

(or (term field=item_key 'item_36933') (term field=item_key 'item_36940') (term field=item_key 'item_36950'))

这行得通,并且很容易将结构化查询扩展为包含许多项。 但是,CloudSearch中似乎限制了50个这样的术语:-(这是一个问题,因为我需要搜索50多个项目的集合,但仍然只占整体索引的一小部分。

我如何针对任意一组(例如1000个项目)执行此操作,而又不求助于搜索整个索引,然后过滤结果?

CloudSearch每次搜索支持1024个子句

这意味着您可以对最多匹配1024个值的字段进行搜索,例如

field_name:“ value1”或“ value2”或...或“ value1024”

如果您的服务需要支持1024个以上的单个匹配项,那么您将需要拆分为1024个的多个查询并合并结果。

暂无
暂无

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

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