【发布时间】:2022-07-12 06:42:31
【问题描述】:
我使用 Azure 搜索服务和 Cosmos DB 作为数据源来启用 nodejs 应用程序中的搜索功能。有一个用例,我需要显示从 azure search API 获得的每个文档的百分比相似度(到 100%)。 例如:
API : https://name.search.windows.net/indexes/dbname/docs/search?api-version=2016-09-01
Payload: {
"search" : "This is a test key for search service",
"searchFields":"title, description",
"searchMode":"all",
"count":true
}
Response : "@odata.count": 2,
"value": [
{
"@search.score": 4.190574,
...},
{"@search.score": 3.9293563,
...}]
有什么方法可以将 @search.score 转换为 doc1 - 60% 和 doc2 -50% 与搜索键的相似度?我通读了有关使用评分配置文件和使用不同的搜索 API 算法的文档。我了解分数是基于索引的,分数没有特定的范围。但是,如果可以进行任何类型的转换,那就太好了,还是我需要考虑另一种方法?帮助将不胜感激:)
【问题讨论】:
标签: node.js azure azure-cognitive-search