国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Elasticsearch使用篇 - 查詢排序

這篇具有很好參考價(jià)值的文章主要介紹了Elasticsearch使用篇 - 查詢排序。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

Elasticsearch 查詢默認(rèn)按照分值由大到小進(jìn)行排序。

分值計(jì)算基于 BM25 算法。

Elasticsearch排序

影響排序的方式

可以使用 boost 對(duì)字段加權(quán),從而影響排序結(jié)果。

GET kibana_sample_data_logs/_search
{
	"track_total_hits": true,
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "message": {
              "query": "elasticsearch",
              "boost": 2
            }
          }
        },
        {
          "match": {
            "message": {
              "query": "beats",
              "boost": 1
            }
          }
        }
      ]
    }
  }
}

可以使用 script_score 查詢指定分值,從而影響排序結(jié)果

GET kibana_sample_data_logs/_search
{
  "track_total_hits": true,
  "query": {
    "script_score": {
      "query": {
        "match": {
          "message": "elasticsearch"
        }
      },
      "script": {
        "source": """
          _score * 2
        """
      }
    }
  }
}

sort排序

對(duì)指定字段進(jìn)行排序,對(duì)應(yīng)的 doc_values 參數(shù)需要設(shè)置為 true。而 doc_values 參數(shù)在創(chuàng)建索引時(shí),默認(rèn)為 true,即啟用。如果字段不需要排序,可以設(shè)置為 false。值得注意的是,text 類(lèi)型的字段對(duì)應(yīng)的 doc_values 參數(shù)默認(rèn)為 false。

PUT kibana_sample_data_logs_values
{
  "mappings": {
    "properties": {
      "bytes": {
        "type": "integer",
        "doc_values": false
      }
    }
  }
}
POST _reindex
{
  "source": {
    "index": "kibana_sample_data_logs"
  },
  "dest": {
    "index": "kibana_sample_data_logs_values"
  }
}
GET kibana_sample_data_logs_values/_search
{
	"track_total_hits": true,
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "message": {
              "query": "elasticsearch"
            }
          }
        }
      ]
    }
  },
  "sort": [
    {
      "bytes": {
        "order": "desc"
      }
    }
  ]
}

上述查詢會(huì)拋出異常。

sort 支持多字段排序。先按照第一個(gè)字段排序,然后按照下一個(gè)字段排序。

GET kibana_sample_data_logs/_search
{
  "track_total_hits": true, 
  "sort": [
    {
      "timestamp": {
        "order": "desc"
      }
    },
    {
      "response.keyword": {
        "order": "desc"
      }
    },
    {
      "bytes": {
        "order": "desc"
      }
    },
    "_score"
  ]
}
  • track_scores:指定是否追蹤評(píng)分。默認(rèn) false,即在使用 sort 排序時(shí),默認(rèn)不計(jì)算評(píng)分。

  • order文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-779106.html

到了這里,關(guān)于Elasticsearch使用篇 - 查詢排序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Elasticsearch 分組分頁(yè)排序查詢

    Elasticsearch 分組分頁(yè)排序查詢

    背景:elasticsearch聚合之后進(jìn)行分頁(yè)是非常常見(jiàn)的操作 ? 實(shí)現(xiàn)思路: ? ? ? ? 基于es聚合函數(shù)bucket_sort、terms和指標(biāo)聚合cardinality實(shí)現(xiàn) 實(shí)現(xiàn)方式:(以會(huì)員編碼分組分頁(yè)展示會(huì)員最近一條時(shí)間記錄排序?yàn)槔?: 1、查詢實(shí)現(xiàn) 2、es語(yǔ)句 es查詢結(jié)果: 3、java獲取結(jié)果 最終實(shí)現(xiàn)分組分頁(yè)

    2024年02月13日
    瀏覽(14)
  • 【ElasticSearch】使用 Java 客戶端 RestClient 實(shí)現(xiàn)對(duì)文檔的查詢操作,以及對(duì)搜索結(jié)果的排序、分頁(yè)、高亮處理

    【ElasticSearch】使用 Java 客戶端 RestClient 實(shí)現(xiàn)對(duì)文檔的查詢操作,以及對(duì)搜索結(jié)果的排序、分頁(yè)、高亮處理

    在 Elasticsearch 中,通過(guò) RestAPI 進(jìn)行 DSL 查詢語(yǔ)句的構(gòu)建通常是通過(guò) HighLevelRestClient 中的 resource() 方法來(lái)實(shí)現(xiàn)的。該方法包含了查詢、排序、分頁(yè)、高亮等所有功能,為構(gòu)建復(fù)雜的查詢提供了便捷的接口。 RestAPI 中構(gòu)建查詢條件的核心部分是由一個(gè)名為 QueryBuilders 的工具類(lèi)提供

    2024年01月16日
    瀏覽(41)
  • [elasticsearch]使用postman來(lái)查詢數(shù)據(jù)

    [elasticsearch]使用postman來(lái)查詢數(shù)據(jù)

    最近需要debug程序,debug的時(shí)候需要查找elasticsearch里面的數(shù)據(jù)是否正確。 第一步建立一個(gè)post請(qǐng)求,并按照?qǐng)D下的方式填上ur和參數(shù): 發(fā)送post請(qǐng)求,url為: 我這里查詢的是title字段。 如果需要用戶名和密碼,需要這樣填寫(xiě): 填寫(xiě)用戶名和密碼: 然后點(diǎn)擊send就可以獲取數(shù)據(jù)啦

    2024年02月07日
    瀏覽(20)
  • 如何使用ElasticSearch存儲(chǔ)和查詢數(shù)據(jù)

    1. 引言 在大多數(shù)的場(chǎng)景里,存儲(chǔ)數(shù)據(jù)都是用MySQL這類(lèi)關(guān)系型數(shù)據(jù)庫(kù),這類(lèi)數(shù)據(jù)庫(kù)的特點(diǎn)是數(shù)據(jù)存儲(chǔ)安全性和一致性高,可以用于事務(wù)操作,但是隨著數(shù)據(jù)量的增加,查詢的速度也會(huì)隨之降低,并且其擴(kuò)展能力有限,因此在日志記錄和查詢等場(chǎng)景下,MySQL就顯得力不從心,為了

    2024年02月14日
    瀏覽(35)
  • 【ElasticSearch】JavaRestClient實(shí)現(xiàn)文檔查詢、排序、分頁(yè)、高亮

    【ElasticSearch】JavaRestClient實(shí)現(xiàn)文檔查詢、排序、分頁(yè)、高亮

    先初始化JavaRestClient對(duì)象: 代碼和DSL對(duì)應(yīng)上就是: 運(yùn)行結(jié)果: 然后是對(duì)結(jié)果的解析,對(duì)照響應(yīng)結(jié)果: 示例代碼: 運(yùn)行結(jié)果: 總結(jié): 構(gòu)建DSL是通過(guò)HighLevelRestClient中的resource()方法來(lái)實(shí)現(xiàn)的,這里包含了查詢、排序、分頁(yè)、高亮等操作 構(gòu)建查詢條件的核心部分,即查詢類(lèi)型,

    2024年02月14日
    瀏覽(30)
  • ElasticSearch - 基于 JavaRestClient 查詢文檔(match、精確、復(fù)合查詢,以及排序、分頁(yè)、高亮)

    ElasticSearch - 基于 JavaRestClient 查詢文檔(match、精確、復(fù)合查詢,以及排序、分頁(yè)、高亮)

    目錄 一、基于 JavaRestClient 查詢文檔 1.1、查詢 API 演示 1.1.1、查詢基本框架 DSL 請(qǐng)求的對(duì)應(yīng)格式 響應(yīng)的解析 1.1.2、全文檢索查詢 1.1.3、精確查詢 1.1.4、復(fù)合查詢 1.1.5、排序和分頁(yè) 1.1.6、高亮 1.1.1、查詢基本框架 接下里通過(guò)一個(gè) match_all 查詢所有,來(lái)演示以下基本的 API. 由上可

    2024年02月07日
    瀏覽(23)
  • [大數(shù)據(jù)][elasticsearch]使用curl進(jìn)行的簡(jiǎn)單查詢

    curl: ?-X :指定http的請(qǐng)求方式,有HEAD、GET、POST、PUT、DELETE ?-d :指定要傳輸?shù)臄?shù)據(jù) ?-H :指定http的請(qǐng)求頭信息 curl -XPUT http://ip:port/索引名?pretty-- 創(chuàng)建索引 curl -XGET http://ip:port/_cat/indices?v --查看當(dāng)前es的所有索引信息 curl -XGET http://ip:port/索引名?pretty ?--查看單個(gè)索引信息 curl -XDE

    2024年02月11日
    瀏覽(100)
  • 使用Elasticsearch處理大量數(shù)據(jù),如何翻頁(yè)查詢

    當(dāng)使用Elasticsearch處理大量數(shù)據(jù)時(shí),從第一頁(yè)直接跳轉(zhuǎn)到第100頁(yè)進(jìn)行查詢確實(shí)是一個(gè)挑戰(zhàn),因?yàn)樾枰?jì)算跳過(guò)的記錄數(shù)并有效地獲取目標(biāo)頁(yè)的數(shù)據(jù)。以下是一些建議來(lái)實(shí)現(xiàn)這種跳頁(yè)查詢: 使用 from 和 size 參數(shù) : Elasticsearch提供了 from 和 size 參數(shù)來(lái)實(shí)現(xiàn)分頁(yè)。 from 參數(shù)指定了要

    2024年04月15日
    瀏覽(22)
  • ElasticSearch DSL語(yǔ)句(bool查詢、算分控制、地理查詢、排序、分頁(yè)、高亮等)

    ElasticSearch DSL語(yǔ)句(bool查詢、算分控制、地理查詢、排序、分頁(yè)、高亮等)

    查詢所有:查詢所有數(shù)據(jù),一般在測(cè)試時(shí)使用。march_all,但是一般顯示全部,有一個(gè)分頁(yè)的功能 全文檢索(full text)查詢:利用分詞器對(duì)用戶的輸入內(nèi)容進(jìn)行分詞,然后去倒排索引庫(kù)匹配。例如: match_query mutil_match_query 精確查詢:根據(jù)精確詞條值查詢數(shù)據(jù),一般查找的時(shí)k

    2024年02月12日
    瀏覽(23)
  • SpringBoot 整合ElasticSearch實(shí)現(xiàn)模糊查詢,批量CRUD,排序,分頁(yè),高亮

    SpringBoot 整合ElasticSearch實(shí)現(xiàn)模糊查詢,批量CRUD,排序,分頁(yè),高亮

    準(zhǔn)備一個(gè)空的SpringBoot項(xiàng)目 寫(xiě)入依賴 注意你的SpringBoot和你的es版本,一定要對(duì)應(yīng),如果不知道的可以查看這篇文章:https://blog.csdn.net/u014641168/article/details/130386872 我的版本是2.2.6,所以用的ES版本是 6.8.12,安裝es請(qǐng)看這篇文章:https://blog.csdn.net/u014641168/article/details/130622430 查看

    2024年02月08日
    瀏覽(41)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包