gpt4 book ai didi

azure - 按多个字符串中的任意一个查询/筛选 Azure 搜索 Edm.Collection

转载 作者:行者123 更新时间:2023-12-02 07:48:37 25 4
gpt4 key购买 nike

我正在尝试过滤 azure 搜索 edm.collection 以返回结果(如果集合中存在多个字符串中的任何一个)。我只能在查询一项时才能使其工作,这对于我的用例来说不够好。我找不到查询多个参数的语法。

filter += "FirmTypes / any (x: x eq 'Big 4')";

以上代码有效并返回公司类型为 Big 4 的所有文档。

我尝试了多种方法(下面的一些)来过滤多个参数,但没有成功

//filter += " OR any (x: x eq 'Industry')";
//filter += "FirmTypes / any (x: x eq 'Industry')";
//filter += "FirmTypes / any (x: x eq 'Big 4', 'Industry', 'PLC')"
//filter += "FirmTypes / any (x: x eq 'Big 4' or 'Industry' or 'PLC')"
//filter += "FirmTypes / any (x: x eq 'Big 4') or (x: x eq 'Industry')"
//filter += "FirmTypes / any (x: x eq 'Big 4')|(x: x eq 'Industry')"

有人能指出我正确的方向吗?预先感谢您。

最佳答案

过滤多个值的最佳方法是使用新的 search.in 函数:

FirmTypes/any(x: search.in(x, 'Big 4|Industry', '|'))

对于大量值,search.in 比使用 oreq 的组合要快得多,并且它可以处理数量多得多的值,而不会达到过滤器复杂性的硬性限制。

关于azure - 按多个字符串中的任意一个查询/筛选 Azure 搜索 Edm.Collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47315287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com