我希望使用Microsoft QnA Maker的StrictFilter函数来传入多个严格的过滤器,但要将它们视为filterA或filterB。似乎严格过滤器被视为filterA AND filterB。有什么办法可以将它们更改为“ OR”?
看起来最终它是在查询Azure搜索,生成“ filterA AND filterB”-是否直接查询Azure Search而不是GenerateAnswer方法是其他人采用这种方法的方法?
答案 0 :(得分:0)
因此,在这种情况下,当前无法在同一API调用中将过滤器进行AND运算。但是,通过使用不同的严格过滤器多次发布相同的查询,然后将它们添加在一起,可以得到类似的效果。
Call1: "strictFilters": [ { "name": "filter1", "value": "value1" },{ "name": "filter2", "value": "value2" }]
Call2: "strictFilters": [ { "name": "filter1", "value": "value1" },{ "name": "filter2", "value": "value3" }]
这将返回将filter1设置为value1并将filter2设置为value2或value3的所有条目。如果不再需要此解决方法,则documentation可能会更新。