【发布时间】:2026-01-16 18:00:01
【问题描述】:
我正在尝试使用 DocumentDB,一个小型数据库,并尝试在 C# 中使用 LinQ 对其中一个列进行文本搜索。执行查询时,我收到“请求率太高”错误消息并且数据返回非常慢。
数据库设置为 400RU。我仍在测试数据库,并且正在使用 LinQ 执行单个请求。
错误信息:
操作将在 9707 毫秒后重试。当前尝试 1, 累积延迟 00:00:09.7070000 例外: Microsoft.Azure.Documents.DocumentClientException:消息: {“错误”:[“请求率很大”]}
这是我的查询:
var feed = from c in _client.CreateDocumentQuery<DataModel.Company>(_collUri, new FeedOptions() { MaxItemCount = 20 })
where c.Name.ToLower().Contains(keyword.ToLower())
select new { c.CIK, c.Name, Index = c.Name.ToLower().IndexOf(keyword.ToLower()) };
文档结构:
{
"Company Name": "ABC Test Company, Inc.",
"Meta": [],
"Aux": [
{
"file Type": "T",
"Date posted": "2017-01-20",
"Filename": "ccc/data/1695034/a.txt"
}
],
"id": "1695034"
}
*Company.Name 映射到 DocumentDB 中的"Company Name" 字段
【问题讨论】:
标签: c# linq azure azure-cosmosdb