由于存储的数据量越来越大并且并发用户不断增加,我正在将 .NET 应用程序迁移到 Azure。为了能够进行搜索,我需要一个强大的解决方案来搜索可扩展的 SQL。
我需要在搜索时返回匹配的订单(在一个字段中,谷歌风格)。数据存储在这些相关表的几列中:订单、客户和地址。
我读到 Azure 中不提供全文搜索,因此我查看了 Lucene,但对将索引存储在 blob 中感到有点担心。每次搜索时都访问 blob 存储似乎并不正确。
有人对如何以可靠的方式实现这一目标有任何建议吗?
最佳答案
我们使用 Solr/Lucene 来获得最佳全文搜索结果。索引数据存储在local storage中(高达 2 TB)。
本地存储类似于c:磁盘驱动器,但您必须在定义文件中声明它并通过调用 RoleEnvironment.GetLocalResource
来引用它.
如果您想加快启动时间(初始完整索引),您可以将索引数据保存/下载到持久 Blob 存储。
另一个选择是使用 Azure Drive ,但请记住,只有一个实例可以写入它。
关于search - 在 Azure SQL 中实现搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9131602/