Azure 搜索 SDK 11 通配符

Azure Search SDK 11 Wildcards

我正在尝试使用 .NET SDK V11 进行搜索以查找所有以 JOHN 开头的名称。模糊搜索适用于 find, John~, 以及 Contains, John。但如果我通过约翰*。什么都没有回来。我试过了 '?'反而。相同的结果。

var options = new SearchOptions
{
 QueryType = SearchQueryType.Full,
 IncludeTotalCount = true,
 Skip = criteria.Page * criteria.PageSize,
 Size = criteria.PageSize,
};


var searchResults = await client.SearchAsync<Result>("FirstName:JOHN*", options);

查看 MS 站点上的大量文档后,我不确定还可以尝试什么。它说它应该工作,以及 'Jo*n',但似乎也没有工作。

所以我不得不采用下面的解决方案。不知道为什么,它似乎与 MS 文档相矛盾。

Filter = "search.ismatch('/John.*/,','FirstName','full','all')"

虽然效果很好...