亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Elasticsearch,忽略 GET 響應中的內置映射細節

Elasticsearch,忽略 GET 響應中的內置映射細節

PHP
慕田峪7331174 2021-09-18 21:37:27
Elasticsearch:v7.0應用:Laravel v5.8使用 Elasticsearch/Elasticsearch ( https://github.com/elastic/elasticsearch-php ) PHP 庫我們能夠一次查詢超過 900,000 個文檔,我們正計劃優化或加快查詢速度。我們觀察到內置映射詳細信息總是與響應一起返回,(見下圖)主要問題- 有沒有辦法忽略這些映射細節,因為我們認為如果不包含這些細節,響應會更輕松。附帶問題- 或者至少,我可以謙虛地要求任何人教育我優化我的 Laravel-Elasticsearch 應用程序嗎?
查看完整描述

1 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

您可以忽略映射詳細信息,使用filter_path它可以減少查詢返回的響應。


例如,如果您點擊:


GET geo/_search

{

  "query": {

    "match_all": {}

  }

}

你會得到:


{

  "took" : 8,

  "timed_out" : false,

  "_shards" : {

    "total" : 1,

    "successful" : 1,

    "skipped" : 0,

    "failed" : 0

  },

  "hits" : {

    "total" : {

      "value" : 206,

      "relation" : "eq"

    },

    "max_score" : 1.0,

    "hits" : [

      {

        "_index" : "geo",

        "_type" : "_doc",

        "_id" : "ALLE",

        "_score" : 1.0,

        "_source" : {

          "dateFrom" : null,

          "aListRemoved" : [ ],

          "phone" : "0036-1-424-2242",

...

但是如果你使用filter_path:


GET geo/_search?filter_path=hits.hits._source

{

  "query": {

    "match_all": {}

  }

}

您將獲得沒有分片數量、命中關系、max_score 等的結果:


{

  "hits" : {

    "hits" : [

      {

        "_source" : {

          "dateFrom" : null,

          "aListRemoved" : [ ],

          "phone" : "0036-1-424-2242",

    ...

不能簡單地回答附帶問題,因為您需要描述您想要做什么以及您打算使用什么樣的查詢。要跳過評分(如果您不需要它)并提高性能,您可以使用filter和constant_score查詢例如。


查看完整回答
反對 回復 2021-09-18
  • 1 回答
  • 0 關注
  • 201 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號