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



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

{
    a:"asd",
    b:100,
    c:
      {
          z:9
      }
},
{
    v:"asdfg",
    p:"a100"
}

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

我不知道这些文档中可以包含哪些字段,因此我不能逐个搜索。

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

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

你能详细说明你的用例和你想要实现的目标吗?请随时 ping 我(andrl {at} 微软) - 我非常乐意提供指导。

在不了解有关用例的更多信息的情况下,Azure 搜索(启用建议)似乎更合适。搜索建议允许 Azure 搜索根据子字符串提供结果命中。

最新更新