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

【Elasticsearch】ES查詢出滿足以下其中任意一個條件的訂單

這篇具有很好參考價值的文章主要介紹了【Elasticsearch】ES查詢出滿足以下其中任意一個條件的訂單。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【Elasticsearch】ES查詢出滿足以下其中任意一個條件的訂單

需求:最近測試經(jīng)理給我這邊提出一個需求,大致可以描述為查詢出" 購買的商品名稱中包含’測試’ “、” 訂單的收貨地址包含’B360’ "、“收貨人手機號為測試人員的手機號”;

一、實現(xiàn)方案
當時評估了兩種方案:
①、直接從數(shù)據(jù)庫中查詢;
②、從ES中查詢;
方案①:由于訂單的收貨地址是存在擴展字段中的,商品名稱也需要連表查詢,且從數(shù)據(jù)中查詢性能也較差;故選擇方案②。
二、具體實現(xiàn)
①、購買的商品名稱中包含’測試’,一開始用的match去查詢,所以ES在篩選商品數(shù)據(jù)時,會把"測試",拆成’測’、'試’去匹配數(shù)據(jù),后來百度后才知道若想不分詞查詢用的是match_phrase,這個在使用時,一定要注意;
②、滿足任意條件,用的ES語句是**“minimum_should_match”: 1**
③、所以整體的ES查詢語句,如下所示:文章來源地址http://www.zghlxwxcb.cn/news/detail-605121.html

 "query": {
                "bool": {
                    "minimum_should_match": 1,
                    "should": [{
                        "match_phrase": {
                            "TradeOrderLine_itemTitle": "測試"
                        }
                    },
                        {
                            "match_phrase": {
                                "TradeOrderSDO_queryIndex": "B360"
                            }
                        },
                        {
                            "match_phrase": {
                                "TradeOrderSDO_queryIndex": "19683657777"
                            }
                        }
                    ],
                    "adjust_pure_negative": True,
                    "boost": 1.0
                }
            },
            "size": 10000
        }

到了這里,關于【Elasticsearch】ES查詢出滿足以下其中任意一個條件的訂單的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • sql語句轉為es查詢條件(elasticsearch-sql使用)

    github源碼地址: https://gitee.com/weiyxiong_admin/elasticsearch-sql/blob/master/src/test/java/org/nlpcn/es4sql/ExplainTest.java 1、添加pom.xml依賴 2、scala 將sql轉為es查詢json語句 3、測試 4、查詢返回結果展示(即步驟三esJSON結果打印) 5、打開postman

    2024年02月13日
    瀏覽(23)
  • 使用ES同一個字段,不同條件or查詢

    使用ES同一個字段,不同條件or查詢

    需求: type 字段是使用逗號分隔的字符串,要求多個 值只要與此字段 模糊匹配,即可成功 布爾查詢(Bool Query) 布爾查詢是一種聯(lián)合查詢,可以對多個查詢條件進行組合,布爾查詢有四個子查詢: 有時我們在查詢es時,希望能夠一次返回符合多個查詢條件的結果,如

    2024年02月11日
    瀏覽(102)
  • 如何使用ES做簡單的時間條件過濾+模糊查詢+精確匹配+關鍵字排除,查詢 elasticsearch查詢結果包含或排除某些字段、_source查詢出需要的屬性名稱

    目錄 一、時間條件過濾+模糊查詢+精確匹配+排除 1. 查詢出包含 log_geo 的數(shù)據(jù) “wildcard”: { “message”: “l(fā)og_geo” } 2. 查詢某個時間段的數(shù)據(jù) 3. 條件查詢與條件排除數(shù)據(jù) 4. from 表示起始的記錄的ID 5. size 表示顯示的記錄數(shù) 6.sort排序 desc降序、asc升序? 7.should查詢在mysql中

    2024年01月18日
    瀏覽(22)
  • 1 請使用js、css、html技術實現(xiàn)以下頁面,表格內(nèi)容根據(jù)查詢條件動態(tài)變化。

    1 請使用js、css、html技術實現(xiàn)以下頁面,表格內(nèi)容根據(jù)查詢條件動態(tài)變化。

    ? ? ? ? 注意: ? ? ? ? 1.背景顏色用ppt的取色器來獲?。?? ? ? ? ? ? ? ? 先點擊ppt的形狀輪廓,然后點擊取色器,吸顏色,然后再點擊形狀輪廓的其他輪廓顏色,即可獲取到對應顏色。 ? ? ? ? ? 2.表格間的灰色線是在th和td中用border屬性設置的; ????????3.在js中拼

    2024年02月16日
    瀏覽(35)
  • ES多條件查詢

    場景:想要查詢出設備id 為 3 的所有設備上報信息,并且上報信息的開始時間或結束時間只要有一個滿足 在 某個時間段里即可。 在 Elasticsearch 中,您可以使用布爾查詢來實現(xiàn)同時滿足條件1并且滿足條件2或條件3中的一個的查詢。具體來說,您可以使用“must”子句來指定滿足

    2024年02月09日
    瀏覽(23)
  • ES之多條件、范圍查詢

    一、多條件查詢 1.條件“且”,即查詢\\\"title\\\"為\\\"test6\\\",且\\\"num\\\"為5的數(shù)據(jù) 【GET】請求:http://127.0.0.1:9200/test-index-1/_search,參數(shù)如下 結果如下 2.條件“或”,即查詢\\\"title\\\"為\\\"test6\\\",或\\\"title\\\"為\\\"test8\\\"的數(shù)據(jù) 【GET】請求:http://127.0.0.1:9200/test-index-1/_search,參數(shù)如下 結果如下 二、范圍

    2024年02月11日
    瀏覽(11)
  • ES實現(xiàn)三表關聯(lián)查詢+條件過濾

    ????????很多時候mysql的表之間是一對多的關系,比如庫信息表(元數(shù)據(jù)信息),表信息表(元數(shù)據(jù)信息),字段信息表(元數(shù)據(jù)信息)。一個庫可以包含多個表,一個表可以包含多個字段。他們的關系:庫—(1:n)-表—(1:n)-字段。 ????????ElasticsSearch(以下簡稱ES)處

    2024年02月05日
    瀏覽(19)
  • ES:多值(in)查詢和條件批量刪除

    ES:多值(in)查詢和條件批量刪除

    Elasticsearch 查詢刪除語句 查詢結果 查詢結果 多值批量查詢結果如下 刪除語句 刪除結果如下

    2024年02月11日
    瀏覽(20)
  • elasticsearch之多條件查詢

    字段名:用于指定要搜索的字段名稱。例如, message 字段。 值:用于指定要搜索的值。例如, error 。 運算符:用于指定如何比較字段和值之間的關系。例如, : 表示相等, 表示大于, 表示小于, = 表示大于等于, = 表示小于等于, != 表示不等于, AND 表示邏輯與, OR 表示

    2024年04月13日
    瀏覽(21)
  • 【ElasticSearch教程】--- Elasticsearch文檔多條件查詢(十二)

    【ElasticSearch教程】--- Elasticsearch文檔多條件查詢(十二)

    查詢的body體的查詢不能在使用 match 了,而需要使用, bool 然后要多個條件同時成立,接下來要填入 must ,多個條件用數(shù)組。body樣例如下: 以上看起來就相當于是單條件要一樣的效果。然后我們再加一個條件。如下: 返回結果: 返回結果就同時滿足了 \\\"category\\\":\\\"床上用

    2024年02月11日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包