【问题标题】:How to do case-insensitive "OrderBy" in Azure search如何在 Azure 搜索中执行不区分大小写的“OrderBy”
【发布时间】:2019-04-12 14:25:07
【问题描述】:

我正在尝试使用 Azure 搜索服务 REST API 搜索文档,其中 ORDER BY 字段填充了我的搜索索引模型上的某个字段:

请求正文的格式是这样的:
https://docs.microsoft.com/en-us/rest/api/searchservice/search-documents

{  
     "count": true | false (default),  
     "facets": [ "facet_expression_1", "facet_expression_2", ... ],  
     "filter": "odata_filter_expression",  
     "highlight": "highlight_field_1, highlight_field_2, ...",  
     "highlightPreTag": "pre_tag",  
     "highlightPostTag": "post_tag",  
     "minimumCoverage": # (% of index that must be covered to declare query successful; default 100),  
     "orderby": "orderby_expression",  
     "scoringParameters": [ "scoring_parameter_1", "scoring_parameter_2", ... ],  
     "scoringProfile": "scoring_profile_name",  
     "search": "simple_query_expression",  
     "searchFields": "field_name_1, field_name_2, ...",  
     "searchMode": "any" (default) | "all",  
     "select": "field_name_1, field_name_2, ...",  
     "skip": # (default 0),  
     "top": #  
   }

作为“orderby”,我是这样说的: "orderby":"标题升序" 其中“标题”是我的搜索索引模型中的一个字段。

返回的结果按 Title asc 排序,但区分大小写,即所有 A-Z 记录都在 a-z 记录之前。有没有办法可以通过不区分大小写的方式来制作这个订单?谢谢!

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    目前,没有内置的方法可以进行不区分大小写的排序。 一种方法是在索引中添加一个具有大小写规范化值的字段并按该字段排序。

    请为这个UserVoice建议投票,以促进此功能的实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 2013-02-24
      • 2018-09-29
      相关资源
      最近更新 更多