我在Cosmos DB中有一个记录数据库。我想编写一些东西,允许我在给定一个特定记录(假设它有一个描述)的情况下,找到与该特定记录描述最相似的前5个记录。要完成此任务,最好的Azure服务是什么?我研究了文本分析,但它似乎没有我需要的功能。也许我错了,欢迎任何建议!
knsnq2tg1#
我从未使用过Cosmos DB,但Microsoft文档应该可以帮助您入门https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/powerbi-visualize
wfauudbj2#
1.使用Azure认知搜索服务,您可以检索具有相似描述或包含特定单词的前5个记录。1.我在cosmos DB中有一个表,其中的数据如下所示,
[ { "id": "1", "category": "personal", "name": "groceries", "description": "Pick up apples and strawberries.", "isComplete": false, "_rid": "Le4RAMNCjb4BAAAAAAAAAA==","_self":"dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4BAAAAAAAAAA==/","_etag": "\"00000ab3-0000-0700-0000-636393880000\"","_attachments": "attachments/","_ts": 1667470216 },{"id": "2","category": "social","name": "activity","description": "social activity statu","isComplete": false,"_rid": "Le4RAMNCjb4CAAAAAAAAAA==","_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4CAAAAAAAAAA==/","_etag": "\"00000bb3-0000-0700-0000-6363943e0000\"","_attachments": "attachments/","_ts": 1667470398 },{"id": "3","category": "personal","name": "rent","description": "transfer rent and pick up apples ","isComplete": false,"_rid": "Le4RAMNCjb4DAAAAAAAAAA==","_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4DAAAAAAAAAA==/","_etag": "\"00000cb3-0000-0700-0000-636394b70000\"","_attachments": "attachments/","_ts": 1667470519 },{ "id": "4","category": "professional","name": "activity","description": "Pot luck activity. Bring apples and snacks","isComplete": false,"_rid": "Le4RAMNCjb4EAAAAAAAAAA==","_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4EAAAAAAAAAA==/","_etag": "\"000012b3-0000-0700-0000-636395890000\"","_attachments": "attachments/","_ts": 1667470729}, {"id": "5","category": "personal","name": "Diet","description": "It is suggested to add apples in your diet","isComplete": false,"_rid": "Le4RAMNCjb4FAAAAAAAAAA==","_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4FAAAAAAAAAA==/","_etag": "\"000013b3-0000-0700-0000-636395d00000\"","_attachments": "attachments/","_ts": 1667470800},{"id": "6","category": "personal","name": "Snacks","description": "Fruit salad including apples, grapes, banana and mango","isComplete": false,"_rid": "Le4RAMNCjb4GAAAAAAAAAA==","_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4GAAAAAAAAAA==/","_etag": "\"00001eb3-0000-0700-0000-6363961e0000\"","_attachments": "attachments/","_ts": 1667470878},{"id": "7","category": "personal","name": "groceries","description": "bring apples and oats.","isComplete": false,"_rid": "Le4RAMNCjb4HAAAAAAAAAA==","_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4HAAAAAAAAAA==/","_etag": "\"00002bb3-0000-0700-0000-636399c80000\"","_attachments": "attachments/","_ts": 1667471816 } ]
[
{
"id": "1",
"category": "personal",
"name": "groceries",
"description": "Pick up apples and strawberries.",
"isComplete": false,
"_rid": "Le4RAMNCjb4BAAAAAAAAAA==",
"_self":"dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4BAAAAAAAAAA==/",
"_etag": "\"00000ab3-0000-0700-0000-636393880000\"",
"_attachments": "attachments/",
"_ts": 1667470216
},
"id": "2",
"category": "social",
"name": "activity",
"description": "social activity statu",
"_rid": "Le4RAMNCjb4CAAAAAAAAAA==",
"_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4CAAAAAAAAAA==/",
"_etag": "\"00000bb3-0000-0700-0000-6363943e0000\"",
"_ts": 1667470398
"id": "3",
"name": "rent",
"description": "transfer rent and pick up apples ",
"_rid": "Le4RAMNCjb4DAAAAAAAAAA==",
"_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4DAAAAAAAAAA==/",
"_etag": "\"00000cb3-0000-0700-0000-636394b70000\"",
"_ts": 1667470519
"id": "4",
"category": "professional",
"description": "Pot luck activity. Bring apples and snacks",
"_rid": "Le4RAMNCjb4EAAAAAAAAAA==",
"_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4EAAAAAAAAAA==/",
"_etag": "\"000012b3-0000-0700-0000-636395890000\"",
"_ts": 1667470729
"id": "5",
"name": "Diet",
"description": "It is suggested to add apples in your diet",
"_rid": "Le4RAMNCjb4FAAAAAAAAAA==",
"_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4FAAAAAAAAAA==/",
"_etag": "\"000013b3-0000-0700-0000-636395d00000\"",
"_ts": 1667470800
"id": "6",
"name": "Snacks",
"description": "Fruit salad including apples, grapes, banana and mango",
"_rid": "Le4RAMNCjb4GAAAAAAAAAA==",
"_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4GAAAAAAAAAA==/",
"_etag": "\"00001eb3-0000-0700-0000-6363961e0000\"",
"_ts": 1667470878
"id": "7",
"description": "bring apples and oats.",
"_rid": "Le4RAMNCjb4HAAAAAAAAAA==",
"_self": "dbs/Le4RAA==/colls/Le4RAMNCjb4=/docs/Le4RAMNCjb4HAAAAAAAAAA==/",
"_etag": "\"00002bb3-0000-0700-0000-636399c80000\"",
"_ts": 1667471816
}
]
1.该表具有名称为description的列。表中共有六条记录在description列中包含术语apples。1.已创建搜索服务。
1.选择Azure cosmos DB作为数据源,创建索引并创建索引器。数据来源
索引
索引器
6.使用Azure搜索资源管理器,给定如下查询词以仅获得包含词apples的前5个记录。下面是上述查询的输出,
{"@odata.context": "https://<searchservicename>.search.windows.net/indexes('cosmosdb-index')/$metadata#docs(*)","value": [{"@search.score": 0.26742277,"id": "3","category": "personal","name": "rent","description": "transfer rent and pick up apples ","isComplete": false,"rid": "TGU0UkFNTkNqYjREQUFBQUFBQUFBQT090" },{"@search.score": 0.25811607,"id": "6","category": "personal","name": "Snacks","description": "Fruit salad including apples, grapes, banana and mango","isComplete": false,"rid": "TGU0UkFNTkNqYjRHQUFBQUFBQUFBQT090" },{"@search.score": 0.20521776,"id": "7","category": "personal","name": "groceries","description": "bring apples and oats.","isComplete": false,"rid": "TGU0UkFNTkNqYjRIQUFBQUFBQUFBQT090" },{"@search.score": 0.2034302,"id": "1","category": "personal","name": "groceries","description": "Pick up apples and strawberries.","isComplete": false,"rid": "TGU0UkFNTkNqYjRCQUFBQUFBQUFBQT090"},{"@search.score": 0.16281115,"id": "4","category": "professional","name": "activity","description": "Pot luck activity. Bring apples and snacks","isComplete": false,"rid": "TGU0UkFNTkNqYjRFQUFBQUFBQUFBQT090" } ]}
"@odata.context": "https://<searchservicename>.search.windows.net/indexes('cosmosdb-index')/$metadata#docs(*)",
"value": [
"@search.score": 0.26742277,
"rid": "TGU0UkFNTkNqYjREQUFBQUFBQUFBQT090"
"@search.score": 0.25811607,
"rid": "TGU0UkFNTkNqYjRHQUFBQUFBQUFBQT090"
"@search.score": 0.20521776,
"rid": "TGU0UkFNTkNqYjRIQUFBQUFBQUFBQT090"
"@search.score": 0.2034302,
"rid": "TGU0UkFNTkNqYjRCQUFBQUFBQUFBQT090"
"@search.score": 0.16281115,
"rid": "TGU0UkFNTkNqYjRFQUFBQUFBQUFBQT090"
**参考:**learn.microsoft.com/en-us/azure/cosmos-db/nosql/quickstart-portal#add-data-to-your-database
2条答案
按热度按时间knsnq2tg1#
我从未使用过Cosmos DB,但Microsoft文档应该可以帮助您入门https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/powerbi-visualize
wfauudbj2#
1.使用Azure认知搜索服务,您可以检索具有相似描述或包含特定单词的前5个记录。

1.我在cosmos DB中有一个表,其中的数据如下所示,
1.该表具有名称为description的列。表中共有六条记录在description列中包含术语apples。

1.已创建搜索服务。
1.选择Azure cosmos DB作为数据源,创建索引并创建索引器。
数据来源
索引
索引器
6.使用Azure搜索资源管理器,给定如下查询词以仅获得包含词apples的前5个记录。
下面是上述查询的输出,
**参考:**learn.microsoft.com/en-us/azure/cosmos-db/nosql/quickstart-portal#add-data-to-your-database