search - 在 Azure SQL 中实现搜索

标签 search azure full-text-search azure-sql-database

由于存储的数据量越来越大并且并发用户不断增加,我正在将 .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/

相关文章:

api - 知识图 API 返回与站点不同的结果

python - 在 pypi 包索引上查找包版本的优雅方法是什么?

c++ - 是否可以仅使用过滤器处理程序来扩展 Windows 搜索索引?

regex - 如何根据正则表达式匹配计数对 mongodb 正则表达式搜索查询结果进行排序

azure - 如何建立非.NET项目/解决方案到Azure的持续部署?

azure - 当Azure API管理和Web应用程序使用客户端证书身份验证时,如何支持大请求?

.net - 如何使用 Lucene.NET 索引和查找数字?

Ruby:在倒排索引中搜索部分匹配

c# - SQL Server 全文搜索 - 大型查询

ios - ADFS(3.0)与iPad应用程序集成以实现SSO实现