美文网首页
49、初识搜素引擎_动手实战如何定制搜索结果的排序规则

49、初识搜素引擎_动手实战如何定制搜索结果的排序规则

作者: 拉提娜的爸爸 | 来源:发表于2020-01-08 17:14 被阅读0次

1、默认排序规则

默认情况下,是按照_score降序排序的
然而,某些情况下,可能没有有用的_score,比如说filter,它查询出来的结果_score的结果都是一样的,所以这种排序在一些情况下就没有意义,如下_score都等于0:

GET /_search
{
    "query" : {
      "bool" : {
        "filter" : {
          "range": {
            "age": {
              "gte": 30
            }
          }
        }
      }
    }
}

当然,也可以是constant_score,_score都等于1:

GET /_search
{
    "query" : {
      "constant_score" : {
        "filter" : {
          "range": {
            "age": {
              "gte": 30
            }
          }
        }
      }
    }
}

2、定制排序规则

根据入职时间升序排序

GET /company/employee/_search
{
    "query" : {
      "constant_score" : {
        "filter" : {
          "range": {
            "age": {
              "gte": 30
            }
          }
        }
      }
    },
    "sort": [
      {
        "join_date": {
          "order": "asc"
        }
      }
    ]
}
--------------------------------结果---------------------------
{
  "took": 5,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 2,
    "max_score": null,
    "hits": [
      {
        "_index": "company",
        "_type": "employee",
        "_id": "3",
        "_score": null,
        "_source": {
          "address": {
            "country": "china",
            "province": "shanxi",
            "city": "xian"
          },
          "name": "marry",
          "age": 35,
          "join_date": "2015-01-01"
        },
        "sort": [
          1420070400000
        ]
      },
      {
        "_index": "company",
        "_type": "employee",
        "_id": "2",
        "_score": null,
        "_source": {
          "address": {
            "country": "china",
            "province": "jiangsu",
            "city": "nanjing"
          },
          "name": "tom",
          "age": 30,
          "join_date": "2016-01-01"
        },
        "sort": [
          1451606400000
        ]
      }
    ]
  }
}

相关文章

  • 49、初识搜素引擎_动手实战如何定制搜索结果的排序规则

    1、默认排序规则 默认情况下,是按照_score降序排序的然而,某些情况下,可能没有有用的_score,比如说fi...

  • 百度搜索引擎原理

    搜索引擎工作原理 1.抓取 2.搜录建库预处理 3.分析搜索企求 4.对结果进行排序 搜索引擎的原理详细流程图 蜘...

  • 增长黑客第三章(三)

    关键词:捆绑下载,搜索引擎优化, 3.6 搜索引擎和应用商店的优化营销 搜索引擎优化:利用搜索引擎的排序规则,通过...

  • 获取用户~DAY 14~白亮琴

    搜索引擎优化:利用搜索引擎的排序规则,通过人为手段来干预目标页面排名的手法,称为搜索引擎优化,它能获取更多自然流量...

  • eBay店铺Listing排名优化技巧

    eBay搜索结果如何排序和筛选listing?这就关系到了eBay内部搜索引擎Cassini,从以下十二个方面进行...

  • 人工神经网络算法在搜索引擎排序中的应用

    前言 互联网发展至今,搜索引擎仍然是获取信息最重要的途径之一,而搜索结果的排序是搜索引擎的核心技术之一,常见的排序...

  • SEO简单快速入门

    SEO 一、什么是SEO 搜素引擎优化,是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。 二、为...

  • 如何用好搜索引擎?

    如何用好搜索引擎? 正确的使用搜索引擎,可以更高效的搜索到自己想要的内容。 以下是搜索引擎匹配规则以及适配的搜索引...

  • 搜索结果排序结果优化(已完成)

    问题描述 1、简书的搜索结果可以根据一定的规则进行排序,默认是综合排序,可切换至其他排序,综合排序的结果还是比较友...

  • 软件分享|总会有你喜欢的好软件

    搜电影 软件内部整合了18个搜索引擎,初次打开软件将搜索引擎直接打开,之后进行搜索就会出现相应的搜索结果,如此就相...

网友评论

      本文标题:49、初识搜素引擎_动手实战如何定制搜索结果的排序规则

      本文链接:https://www.haomeiwen.com/subject/prpsactx.html