Azure 搜索浏览器和机器人中结果的搜索分数不匹配



我正在从聊天机器人中搜索相同的文本字符串,该文本字符串将此字符串传递给 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);
}
})
}
}

即使我在控制台中打印 queryString 并粘贴到 chrome 浏览器中,结果也与资源管理器相同。所以有点令人沮丧,路上发生了什么错误。:(

提前谢谢。 维韦克

以前我使用正常的字符串操作 + 添加 URL 参数,因此它以某种方式通过查询发送了一些额外的内容。按照使 URL 运行良好的方法,现在 azure 搜索结果和代码结果是同步的。

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

最新更新