混合查询
您可以使用混合查询将来自多个查询的相关性分数组合成给定文档的一个分数。混合查询包含一个或多个查询子句的列表,并独立计算每个子查询在分片级别的文档分数。子查询重写在协调节点级别执行,以避免重复计算。
示例
通过遵循混合搜索中的步骤,了解如何使用 hybrid
查询。
有关详细示例,请参阅语义和混合搜索入门。
参数
下表列出了 hybrid
查询支持的所有顶级参数。
参数 | 描述 |
---|---|
queries | 一个或多个查询子句的数组,用于匹配文档。文档必须至少匹配一个查询子句才能在结果中返回。所有查询子句的文档相关性分数通过应用搜索管道组合成一个分数。查询子句的最大数量为 5。必填。 |
filter | 应用于混合查询所有子查询的过滤器。 |
禁用混合查询
默认情况下,混合查询是启用的。要在集群中禁用混合查询,请在 opensearch.yml
中将 plugins.neural_search.hybrid_search_disabled
设置为 true
。