Amazon web services AWS CloudSearch:如何搜索大型子集?

Amazon web services AWS CloudSearch:如何搜索大型子集?,amazon-web-services,solr,lucene,amazon-cloudsearch,Amazon Web Services,Solr,Lucene,Amazon Cloudsearch,我只想在我们的CloudSearch索引中搜索ID的一大子集 我尝试过结构化查询(也尝试过简单查询加filterQuery),例如,这将搜索范围缩小到仅三条记录,即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索引中搜索ID的一大子集

我尝试过结构化查询(也尝试过简单查询加filterQuery),例如,这将搜索范围缩小到仅三条记录,即
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 per search

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

字段名称:“value1”或“value2”或…或“value1024”

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

CloudSearch per search

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

字段名称:“value1”或“value2”或…或“value1024”

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