lucene Azure搜索获取多个记录

uxhixvfz  于 2022-11-07  发布在  Lucene
关注(0)|答案(1)|浏览(141)

我想使用其中一个字段从Azure索引中提取多个记录,但我不确定在单个查询中可以使用多少个筛选器。假设我想提取1000个记录,我可以向搜索查询添加1000个筛选器吗?
例如:我有一个名为field_document_id的字段,我想获取多个文档,因为我有文档的id。*&$filter=field_document_id eq '1',这将获取field_document_id值为1的文档,假设我想在一个请求中获取多个文档,是否有其他方法?如果我使用多个过滤器,是否有限制?

4ioopgfo

4ioopgfo1#

我相信您可以定义的过滤器子句的数量是有限制的,但是我无法找到确切的数量。这是here中提到的内容:
对可发送到Azure Cognitive Search的筛选器表达式的大小和复杂性有限制。这些限制大致基于筛选器表达式中的子句数。一个好的指导原则是,如果您有数百个子句,则有超出限制的风险。我们建议您在设计应用程序时,不要生成大小无限制的筛选器。
Microsoft建议您在单个字段上有大量筛选子句时使用search.in函数。根据文档,它不仅克服了筛选大小限制,而且在性能方面也更好。

相关问题