我正在使用azure搜索sdk,它的效果非常好 - 对于我的项目。但我有一个小问题,我想使用SDK发送一些搜索参数,比如API允许。
使用API我可以设置 fuzzy = true 在搜索资源管理器上,在azure门户网站上,您可以传递如下参数: 搜索字词,$ fuzzy = true,$ top = 10
使用SDK做同样的事情吗?我需要将模糊参数设置为 true 。
P.S。这个问题是搜索而不是建议者!
答案 0 :(得分:1)
对于模糊搜索(与建议者相对),您可能希望在要进行模糊搜索的单词之后使用Lucene查询表达式。这是example of a query在REST中使用Lucene查询表达式(queryType = full)。
答案 1 :(得分:1)
要在SDK中使用模糊搜索,您需要:
确保您至少使用了Microsoft.Azure.Search NuGet软件包的4.0.1版本
将SearchParameters中的QueryType设置为Full
在您正在搜索的每个单词的末尾添加tilda
因此,以下将对单词fish进行模糊搜索
var searchText= "fish~";
var searchParameters = new SearchParameters
{
QueryType = QueryType.Full
};
var searchResults = searchIndexClient.Documents.Search(searchText, searchParameters)