botframework - 在 QnA Maker 中使用多个 StrictFilter
问题描述
我正在寻找使用 Microsoft QnA Maker 的 StrictFilter 函数来传递多个严格过滤器,但将它们视为 filterA OR filterB。似乎严格过滤器被视为过滤器A和过滤器B。有没有办法将它们更改为“或”?
看起来它最终是在查询 Azure 搜索,生成一个“filterA AND filterB”——直接查询 Azure 搜索而不是 GenerateAnswer 方法是否会成为其他人为此类事情采取的方法?
解决方案
因此,在这种情况下,当前不可能在同一个 API 调用中将过滤器组合在一起。但是,您可以通过使用不同的严格过滤器多次发布相同的查询然后将它们添加在一起来获得类似的效果。
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 的所有条目。如果不再需要此解决方法,文档可能会更新。
推荐阅读
- sql-server - 迁移者未注意到存储过程更改
- javascript - 绑定到 AngularJS 中的嵌入
- ms-access - MSAccess 查询更新后不刷新
- google-cloud-platform - Hbase 连接到远程服务器上的 localhost。Zookeper 拒绝连接
- python - 你能突出seaborn分类散点图中的具体观察吗?
- c++ - cpp QT 的访问冲突读取位置
- java - spring boot 项目和 com.microsoft.sqlserver.jdbc.SQLServerException: The "variant" data type is not supported
- c# - Unity Android 应用程序数据库
- c++ - 在 ifstream 中使用 getline() 时出现 EXC_BAD_ACCESS 错误
- javascript - 如何使用 JavaScript 在我的 index.html 文件中嵌入 API 调用?