0

我正在使用 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 它可以工作

我在这里做错了吗?这里有什么问题?

4

0 回答 0