Azure cosmosdb 使用Graph api在CosmosDb中搜索数据

Azure cosmosdb 使用Graph api在CosmosDb中搜索数据,azure-cosmosdb,graph-databases,azure-cognitive-search,Azure Cosmosdb,Graph Databases,Azure Cognitive Search,我的团队使用CosmosDb存储数据。 对于我们的用例,其中一些数据需要可搜索。 目前,小精灵中有一些过滤器已经在CosmosDb中实现,但还不足以满足我们的需求,主要是文本搜索。 这将被实现为对顶点进行模糊搜索,例如,一个人,其中姓名、电子邮件和公司名称都将包含在文本中 在中,有一些关于字符串过滤器的讨论,但有一段时间没有更新。 我的问题是,在这个用例中使用Azure搜索是否更好 我们可以在管道中添加一个步骤,在执行CRUD时将我们的数据同步到Azure搜索服务,但这将意味着CRUD和数据复制

我的团队使用CosmosDb存储数据。 对于我们的用例,其中一些数据需要可搜索。 目前,小精灵中有一些过滤器已经在CosmosDb中实现,但还不足以满足我们的需求,主要是文本搜索。 这将被实现为对顶点进行模糊搜索,例如,一个人,其中姓名、电子邮件和公司名称都将包含在文本中

在中,有一些关于字符串过滤器的讨论,但有一段时间没有更新。 我的问题是,在这个用例中使用Azure搜索是否更好


我们可以在管道中添加一个步骤,在执行CRUD时将我们的数据同步到Azure搜索服务,但这将意味着CRUD和数据复制的速度变慢,并且我们api的使用者必须使用搜索端点来获取id,然后进行额外的查找以获取任何相关数据。

< P>如果您可以使用“香草”(非GRILLIN)SQL API查询来搜索要搜索到Azure搜索的数据,请考虑使用。然而,对于简单的字符串匹配搜索,Azure Search可能是一种过激的手段——如果您需要更复杂的搜索(许多语言中的自然语言感知、自定义标记化、自定义评分等),请使用它


如果您需要在Cosmos DB Graph API和Azure Search之间进行更紧密的集成,请投赞成票。

感谢您的回答,直接参与并投票支持该建议,因为它将非常简洁。至于使用Azure Search进行简单的字符串匹配搜索,我认为你是对的。我对使用Azure Search犹豫不决的另一个原因是为客户端添加了额外的步骤。我们目前正在CosmosDb之上创建一个GraphQL层,所以我真的希望客户端应用程序能够使用它,而不需要太多额外的开销。我在他们的GitHub上发现了一个问题:如果他们计划的字符串过滤器包括正则表达式,那应该足以涵盖我的用例。