如何在Azure搜索中执行不区分大小写的“ OrderBy”

时间:2019-04-11 23:37:59

标签: azure-search

我试图使用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记录之前。有没有办法我可以不区分大小写地下达此命令?谢谢!

1 个答案:

答案 0 :(得分:1)

当前,没有内置的方法来进行不区分大小写的排序。一种方法是将具有区分大小写值的字段添加到索引中,然后按该字段进行排序。 / p>

请对此UserVoice建议进行投票,以促进此功能的实现。