Azure Search
将索引应用于SQL Azure
数据库似乎很容易。我知道您使用REST
API 查询搜索索引,然后需要维护/更新索引。现在,考虑一个运行 IIS 的 Web 服务器,带有一个底层SQL Server
数据库。
什么是最佳实践;从 Web 服务器或 SQL Server(例如从CLR
存储过程中)查询和更新索引?这里有具体的设计考虑吗?
Azure Search
将索引应用于SQL Azure
数据库似乎很容易。我知道您使用REST
API 查询搜索索引,然后需要维护/更新索引。现在,考虑一个运行 IIS 的 Web 服务器,带有一个底层SQL Server
数据库。
什么是最佳实践;从 Web 服务器或 SQL Server(例如从CLR
存储过程中)查询和更新索引?这里有具体的设计考虑吗?
我在 Azure 搜索团队工作,并会尽力提供帮助。查询和更新索引是两个不同的用例。大概,您希望查询索引以响应 Web 应用程序中的用户输入。(您也可能有一个带有一些复杂逻辑的 SQL 存储过程,需要完整的测试搜索,但这似乎不太可能)。
可以通过多种方式更新索引。如果您可以容忍最多每 5 分钟更新一次索引,请使用 Azure 搜索 SQL 索引器自动为您更新索引 - 请参阅http://azure.microsoft.com/en-us/documentation/articles/search-howto-connecting- azure-sql-database-to-azure-search-using-indexers-2015-02-28/了解如何执行此操作的详细信息。那篇文章描述了使用 REST API 创建索引器,但我们现在在 .NET SDK 中也支持它。
OTOH,如果您需要硬实时更新,您可以在生成数据的同时更新搜索索引以插入/更新您的 SQL 数据库。
如果您有任何后续问题,请告诉我!
HTH,尤金