有人可以告诉我Azure Search SDK如何存储和操作数据(不使用Azure SQL)是否有除SQL以外的任何其他数据存储技术,
以及搜索条件如何运作?
答案 0 :(得分:0)
Azure站点上有大量示例代码用于使用Azure搜索,包括本文:https://azure.microsoft.com/en-us/documentation/articles/search-howto-dotnet-sdk/
这是另一篇可以帮助您入门的好文章:http://fabriccontroller.net/introducing-microsoft-azure-search-and-the-reddog-search-client-sdk/
这两个示例都不是特定于Azure SQL的。
答案 1 :(得分:0)
首先,Azure Search不以关系方式存储数据(如SQL),它存储类似Json的对象。
Azure Search提供了一个用于添加/删除/查找/搜索索引的API,SDK简化了API的使用,但将所有内容包装在简单的类和方法中,如第一个链接中提到的dgiard。
添加项目后,将根据索引定义对其进行索引(标记为可搜索的字段将为Analized,Facetable字段将被处理等)。
要回答第二个问题,默认情况下,Azure搜索将使用TF-IDF算法在可搜索字段上评估您的搜索查询,该算法定义每个项目的分数,并按此分数对结果进行排序。如果您想将自定义逻辑应用于此分数,则始终可以create your Custom Scoring Profiles。
希望这有帮助!