我正在进行azure搜索,几天后我一直面临着一个奇怪的问题。
我是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它可以工作
我在这里做错了吗?这是什么问题?