我正在使用 azure search,几天以来我一直面临着一个奇怪的问题。
我是 azure search nuget package 3.0.4 来查询 azure 搜索服务,我的索引中有一个名为 filename 的字段,其中一个文档在其文件名“건국화원”中包含此 unicode 字符。
现在当我做
SearchServiceClient searchServiceClient = new SearchServiceClient("mysearchservice", new SearchCredentials("mykey"));
ISearchIndexClient indexClient = searchServiceClient.Indexes.GetClient("index-myindex");
SearchParameters parameters = new SearchParameters() {
QueryType = QueryType.Full,
IncludeTotalResultCount = true
};
parameters.HighlightFields = new[] { "content" };
parameters.HighlightPreTag = "<mytag>";
parameters.HighlightPostTag = "</mytag>";
parameters.Top = 10;
parameters.Skip = 0;
var result = indexClient.Documents.SearchAsync("filename:'*건국화원*'", parameters).Result;
它不返回任何结果。但是使用 QueryType = QueryType.Simple 它可以工作
我在这里做错了吗?这里有什么问题?