ElasticSearch 排序


  1、相关性排序

    ElasticSearch为了按照相关性来排序,需要将相关性表示为一个数值,在 Elasticsearch 中,相关性得分由一个浮点数进行表示,并在搜索结果中通过_score参数返回,默认排序是_score降序。

GET /index_china/fulltext/_search
{
  "query": {
    "match": {
      "name": "小张"
    }
  }
}

    

  2、按照字段排序

    有时,按照相关性评分排序并没有意义,下面的例子通过年龄来对name 进行排序是有意义的,按照年龄排序,可以使用sort参数进行实现:

    

GET /index_china/fulltext/_search
{
  "query": {
    "match": {
      "name": "小张"
    }
  },
  "sort":  "age"
}

    默认是按照年龄升序

    

    

    下面是安装年龄降序

GET /index_china/fulltext/_search
{
  "query": {
    "match": {
      "name": "小张"
    }
  },
  "sort": { "age": { "order": "desc" }}
}

    

  3、多级排序

    用age_score进行查询,并且匹配的结果首先按照年龄排序,然后按照相关性排序

GET /index_china/fulltext/_search
{
  "query": {
    "match_all": {}
  },
  "sort":[ {"age":{"order":"asc"}},
  {"_score":{"order":"desc"}}]
    
}

    

优质内容筛选与推荐>>
1、安装Ubuntu版本linux过程中没有提示设置root用户密码问题的解决办法
2、2、AVD的创建——【Android入门系列教程】
3、cocos2d-x 2.0 版本的 GLES-Render
4、第一阶段冲刺02
5、赛码编程练习


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn