[英]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.