如何在DocumentDB集合中的所有文档的所有字段中搜索子字符串?

And*_*rey 5 nosql azure-cosmosdb

我需要找到在任何字段中包含子字符串的所有文档,
即文档:

{
    a:"asd",
    b:100,
    c:
      {
          z:9
      }
},
{
    v:"asdfg",
    p:"a100"
}
Run Code Online (Sandbox Code Playgroud)

因此,当我搜索"asd"或 时"10",我需要获取这两个文档。

我不知道这些文档中可以有哪些字段,所以我不能一一搜索。

And*_*Liu 0

搜索所有文档的所有字段意味着必须扫描每个 DocumentDB,因为这种类型的查询不利用任何索引。

对于这种情况,我建议查看全文搜索产品(例如Azure Search)而不是数据库(例如DocumentDB )。

您能详细说明您的用例以及您想要实现的目标吗?请随时联系我(andrl {at} microsoft) - 我非常乐意提供指导。