在QnA Maker中使用多个StrictFilters

时间:2018-06-21 20:42:58

标签: botframework qnamaker

我希望使用Microsoft QnA Maker的StrictFilter函数来传入多个严格的过滤器,但要将它们视为filterA或filterB。似乎严格过滤器被视为filterA AND filterB。有什么办法可以将它们更改为“ OR”?

https://docs.microsoft.com/sl-si/azure/cognitive-services/qnamaker/how-to/metadata-generateanswer-usage

看起来最终它是在查询Azure搜索,生成“ filterA AND filterB”-是否直接查询Azure Search而不是GenerateAnswer方法是其他人采用这种方法的方法?

1 个答案:

答案 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可能会更新。