欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么解決elasticsearchshould和must共存時(shí)should失效的問(wèn)題

這篇文章主要介紹“怎么解決elasticsearch should和must共存時(shí)should失效的問(wèn)題”,在日常操作中,相信很多人在怎么解決elasticsearch should和must共存時(shí)should失效的問(wèn)題問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么解決elasticsearch should和must共存時(shí)should失效的問(wèn)題”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了巴中免費(fèi)建站歡迎大家使用!

再使用must和should混合查詢的時(shí)候,發(fā)現(xiàn)should并不起作用。

如a==1時(shí)搜索b=1或者b=2的數(shù)據(jù),按照編程語(yǔ)言的邏輯則是在a=1的條件下必須滿足b=1或者b=2,

所以must和should平級(jí)的寫法是錯(cuò)誤的。

注意錯(cuò)誤寫法

怎么解決elasticsearch should和must共存時(shí)should失效的問(wèn)題

根據(jù)搜索結(jié)果可以發(fā)現(xiàn)should并未起作用

正確寫法

$params = [
            'index' => 'news',
            'type' => '_doc',
            'body' => [
                'query' => [
                    'bool' => [
                        'must' => [
                            ['match' => ['age' => 50]],
                            ['bool' => [
                                'should' => [
                                    ['match' => ['content' => '西紅柿']],
                                    ['match' => ['content' => '中國(guó)和美國(guó)']]
                                ]
                            ]]
                        ]
                    ]
                ]
            ]
        ];
        $result = $this->es->search($params);
        var_dump($result);


搜索結(jié)果

怎么解決elasticsearch should和must共存時(shí)should失效的問(wèn)題

例如在a=1且b=2的數(shù)據(jù)中,找出c=1或者d=2的數(shù)據(jù):

{"query": {
   "bool": {
  "must": [
     {"term": {"a": "1"}},
       {"term":{"b": "2"}}
  ],
   "should": [
      {"term": {"c": "1"}},
    {"term": {"d": "2"}}
  ]
    }
  }
}
這樣寫的時(shí)候should是沒有用的,這是新手可能犯的錯(cuò)誤之一。 在編寫查詢條件的時(shí)候,不能用口頭上的邏輯進(jìn)行編寫,而是要換成數(shù)學(xué)邏輯才能進(jìn)行執(zhí)行(數(shù)據(jù)庫(kù)同理)。 如上例,數(shù)學(xué)邏輯應(yīng)該是 (a==1&&b==2&&c==1)||(a==1&&b==2&&d==2),這樣的結(jié)構(gòu)去查詢。
{"query": {
   "bool": {
  "should": [
     {"term": {"a": "1"}},
       {"term":{"b": "2"}},
       {"term": {"c": "1"}}
  ],
   "should": [
      {"term": {"a": "1"}},
      {"term":{"b": "2"}},
   {"term": {"d": "2"}}
  ]
    }
  }
}
思路就是以上那樣,具體寫法有2種:
{
  "query": {
    "bool": {
      "should": [
        {
          "bool": {
            "must": [
                {"term": {"a": "1"}},
                {"term":{"b": "2"}},
                {"term": {"c": "1"}}
            ]
          }
        },
        {
          "bool": {
            "must": [
                {"term": {"a": "1"}},
                {"term":{"b": "2"}},
              {"term": {"d": "2"}}
            ]
          }
        }
      ]
    }
  },
  "sort": {
    "time": {
      "order": "desc"
    }
  },
  "size": 100
}
或者:
{
  "query": {
    "bool": {
      "must": [
        {"term": {"a": "1"}},
        {"term":{"b": "2"}}
        {
          "bool": {
            "should": [
                {"term": {"c": "1"}},
              {"term": {"d": "2"}}
            ]
          }
        }
      ]
    }
  },
  "sort": {
    "time": {
      "order": "desc"
    }
  },
  "size": 100
}

到此,關(guān)于“怎么解決elasticsearch should和must共存時(shí)should失效的問(wèn)題”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

當(dāng)前文章:怎么解決elasticsearchshould和must共存時(shí)should失效的問(wèn)題
標(biāo)題路徑:http://aaarwkj.com/article48/jeedep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、做網(wǎng)站、ChatGPT、電子商務(wù)微信公眾號(hào)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
国产极品av一区二区三区| 国产精品久久久av大片| 一区二区三区在线观看日本视频| 亚洲精品一品区二品区三区 | 一区二区视频精品在线观看| av岛国不卡一区二区在线观看| 午夜在线成人免费观看| 欧美国产日本日韩在线黄| 久青青国产综合自拍视频在线观看 | 免费av男人天堂亚洲天堂| 欧美伊人色综合久久天天| 在线播放国产91精品| 日韩美女毛片啪啪响| 小仙女精品经典三级永久| 亚洲天堂av在线有码| 日韩毛片免费看美日韩毛片| 四虎精品国产一区二区三区| 美国一级黄片在线观看| 深夜视频国产在线观看| 蜜桃一区二区三区免费| 精品国产亚洲av未满十八| 亚洲国产精品久久久久国产精品| 999久久久久亚洲精品| 日韩一区二区高清看片| 久久久久久久精品久久| 中文字幕日韩在线欧美一区 | 色哟哟亚洲精品在线视频| 日韩一级黄色片在线播放| 国产精品网站在线观看| 亚洲国产精品一区二区av不卡| av天堂官网在线人妻| 成人黄色一级电影免费看| 日本岛国一区二区在线| 91亚洲自偷观看高清| 精品视频偷拍一区二区三区| 日本一区二区免费视频| 小草少妇视频免费看视频| 国产三级全黄在线播放| 亚洲精品有码中文字幕| 国产男生午夜福利网站| 亚洲精品一区二区三区色|