azure搜索SDK添加参数

时间:2016-09-27 20:58:38

标签: azure-search

我正在使用azure搜索sdk,它的效果非常好 - 对于我的项目。但我有一个小问题,我想使用SDK发送一些搜索参数,比如API允许。

使用API​​我可以设置 fuzzy = true 在搜索资源管理器上,在azure门户网站上,您可以传递如下参数: 搜索字词,$ fuzzy = true,$ top = 10

使用SDK做同样的事情吗?我需要将模糊参数设置为 true

P.S。这个问题是搜索而不是建议者!

2 个答案:

答案 0 :(得分:1)

对于模糊搜索(与建议者相对),您可能希望在要进行模糊搜索的单词之后使用Lucene查询表达式。这是example of a query在REST中使用Lucene查询表达式(queryType = full)。

答案 1 :(得分:1)

要在SDK中使用模糊搜索,您需要:

  1. 确保您至少使用了Microsoft.Azure.Search NuGet软件包的4.0.1版本

  2. 将SearchParameters中的QueryType设置为Full

  3. 在您正在搜索的每个单词的末尾添加tilda

  4. 因此,以下将对单词fish进行模糊搜索

    var searchText= "fish~";
    var searchParameters = new SearchParameters
    {
      QueryType = QueryType.Full                
    };
    
    var searchResults = searchIndexClient.Documents.Search(searchText, searchParameters)