Botframework Azure搜索资源管理器和Bot的搜索结果分数不匹配

Botframework Azure搜索资源管理器和Bot的搜索结果分数不匹配,botframework,bots,azure-cognitive-search,Botframework,Bots,Azure Cognitive Search,我正在从聊天机器人中搜索相同的文本字符串,聊天机器人将此字符串传递给azure搜索,但我获得的结果的顺序与azure门户中azure搜索资源管理器中显示的结果的顺序不同 这是我的azure搜索功能 module.exports = function () { global.request = require('request'); global.searchQueryStringBuilder = function (query) { return qu

我正在从聊天机器人中搜索相同的文本字符串,聊天机器人将此字符串传递给azure搜索,但我获得的结果的顺序与azure门户中azure搜索资源管理器中显示的结果的顺序不同

这是我的azure搜索功能

    module.exports = function () {
    global.request = require('request');

    global.searchQueryStringBuilder = function (query) {
        return queryString + query;
    }

    global.performSearchQuery = function (queryString, callback) {
        request(queryString, function (error, response, body) {
            if (!error && response && response.statusCode == 200) {
                var result = JSON.parse(body);
                callback(null, result);
            } else {
                callback(error, null);
            }
        })
    }
}
即使我在控制台中打印查询字符串并粘贴到chrome浏览器,结果也与浏览器相同。路上发生了什么事,真让人沮丧(

提前谢谢。
Vivek

之前,我使用普通的字符串操作+添加URL参数,因此它以某种方式在查询中发送了一些额外的内容。下面的方法使URL工作正常,现在azure搜索结果与代码的结果同步

 var testUrl = global.queryString + 'api-key=' + encodeURIComponent(global['api-key']) + '&api-version=' + encodeURIComponent(global['api-version']) + '&search=' + encodeURIComponent(global.textToSearch);

你能在你的应用程序和查询资源管理器中包含查询字符串和你收到的结果,以便我们进行比较吗?可能的重复分数实际上不同,还是没有按照分数排序?如果它们不同,有多大不同?它们与查询资源管理器的结果完全不同。如何曾经,它们是根据模拟器中的分数进行排序的。@markB实际上完全不同。如果我在explorer中搜索“Fußnoten Löschen”,我在第一个结果的顶部得到了正确的文档,分数为0.2520664,但是,如果我将同一azure搜索连接到bot并在模拟器中输入相同的文本,我得到了完全不同的文档,搜索分数非常低:0.004925617,实际文档甚至没有出现。你能告诉我出了什么问题吗?