使用更改检测功能从多个SQL表创建组合Azure Cognitive Search索引的最佳做法

7gs2gvoe  于 2023-02-13  发布在  其他
关注(0)|答案(1)|浏览(92)

我在Azure SQL数据库中有以下表:

Tags (tagId int PK, tagLabel nvarchar(100))
Entities (entityID int PK, ....)
EntityTags (entityId int FK, tagID int FK)

我需要基于 tagLabel 搜索(完全或部分指定)从快速增长的数据库中快速检索 Entities,我认为我应该使用Azure认知搜索服务从包含 entityId 作为键和逗号分隔的 tagLabel 列表作为另一个字段的索引中检索数据,而不是查询数据库。
我可以创建一个SQL视图作为索引的源,但是我了解到选择这个选项将不会有变化检测。
是否有一种方法可以定期更新基于视图的索引(每隔约10分钟)而无需重新创建它,或者是否有任何其他最佳实践可以为这种情况创建索引?

2wnc66cl

2wnc66cl1#

简单来说,没有。
你可以编写自己的“数据更改检测器”,仅在需要时将数据推送到Azure认知搜索索引。此外,使用MergeOrUpload操作:
浏览=azure-dotnet#搜索-文档-模型-索引文档-合并上传-1(-0)

相关问题