我在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分钟)而无需重新创建它,或者是否有任何其他最佳实践可以为这种情况创建索引?
1条答案
按热度按时间2wnc66cl1#
简单来说,没有。
你可以编写自己的“数据更改检测器”,仅在需要时将数据推送到Azure认知搜索索引。此外,使用MergeOrUpload操作:
浏览=azure-dotnet#搜索-文档-模型-索引文档-合并上传-1(-0)