从 IIS 或 SQL 服务器查询 Azure 搜索?
Querying Azure Search from IIS or SQL Server?
将 Azure Search
索引应用于 SQL Azure
数据库似乎很容易。我了解您使用 REST
API 查询搜索索引,然后索引需要为 maintained/updated。现在,考虑一个 Web 服务器 运行 IIS,具有底层 SQL Server
数据库。
什么是最佳实践;从网络服务器或 SQL 服务器查询和更新索引,例如来自 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,
尤金
将 Azure Search
索引应用于 SQL Azure
数据库似乎很容易。我了解您使用 REST
API 查询搜索索引,然后索引需要为 maintained/updated。现在,考虑一个 Web 服务器 运行 IIS,具有底层 SQL Server
数据库。
什么是最佳实践;从网络服务器或 SQL 服务器查询和更新索引,例如来自 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, 尤金