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')"
虽然效果很好...
我正在尝试使用 .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')"
虽然效果很好...