1. 程式人生 > >elasticsearch bool組合查詢

elasticsearch bool組合查詢

GET 51jobs/job/_search { "query": { "bool": { "must": { "match_all": {} }, "filter": { "term": { "salary": 6666 } } } } } # select * from job where salary=6666 or salary=7777 # 查詢所有資料,篩選出工資等於6666或者7777的資料 GET 51jobs/job/_search { "query"
: { "bool": { "must": { "match_all": {} }, "filter": { "terms": { "salary": [6666,7777] } } } } } # 查詢salary等於6666或者title等於python、salary不等於7777、salary不等於8888GET 51jobs/job/_search { "query": { "bool": { "should": [ {"term"
: { "salary": { "value": 6666 } }}, {"term": { "title": { "value": "python" } }} ], "must_not": [ {"term": { "salary": { "value": 7777 } }}, {"term": { "salary": { "value"
: 8888 } }} ] } } } # salary等於6666或者title等於python salary不等於9999 title不等於redis GET 51jobs/job/_search { "query": { "bool": { "should": [ {"term": { "salary": { "value": 6666 } }}, {"term": { "title": { "value": "python" } }} ], "must_not": [ {"term": { "salary": { "value": 9999 } }}, { "term": { "title": { "value": "redis" } } } ] } } } # 查詢title為python或者(title為搜尋並且salary等於6666)的資料 GET 51jobs/job/_search { "query": { "bool": { "should": [ {"term": { "title": { "value": "python" } }}, { "bool": { "must": [ {"term": { "title": { "value": "搜尋" } }}, { "term": { "salary": { "value": 6666 } } } ] } } ] } } } # 新增空值測試資料 PUT nulldb/test/_bulk {"index":{"_id":1}} {"tags":["IT","python"]} {"index":{"_id":2}} {"tags":["java","python"]} {"index":{"_id":3}} {"tags":null} {"index":{"_id":4}} {"tags":["IT","php"]} {"index":{"_id":5}} {"tags":[null,"python"]} # 處理null空值 # 過濾空值 # exists 處理值不為空或者值不為null的資料 GET nulldb/test/_search { "query": { "bool": { "filter": { "exists": { "field": "tags" } } } } } # 篩選出tags值為空或者沒有tags屬性的資料 GET nulldb/test/_search { "query": { "bool": { "must_not": [ { "exists":{ "field":"tags" } } ] } } }

相關推薦

elasticsearch bool組合查詢

GET 51jobs/job/_search { "query": { "bool": { "must": { "match_all": {} }, "filter": { "term": { "salary

elasticsearch高級組合查詢ava

mod ear tran sys () else rep 字段 advance /** * 高級檢索(組合條件檢索)must相當於sql and操作 * @param modelType 0為模糊查詢,1為精確查詢 * @param index 索引

Elasticsearch布爾查詢——bool

post 包含 ear earch 同時 curl ddr 利用 此外 布爾查詢允許我們利用布爾邏輯將較小的查詢組合成較大的查詢。 1、查詢返回包含“mill”和“lane”的所有的賬戶 curl -XPOST ‘localhost:9200/bank/_search?p

ElasticSearch最佳入門實踐(五十)組合查詢

1、例子 GET /website/article/_search { "query": { "bool": { "must": [ { "match": { "title": "elasticsea

python ElasticSearch 組合查詢

{ "query": { "bool": { "must": { "match": { "title": "quick" }}, "must_not": { "match": { "title": "lazy" }}, "should": [

[轉載]springboot中ElasticSearch入門與進階:組合查詢、Aggregation聚合查詢(你想要的都有)

原文:https://blog.csdn.net/topdandan/article/details/81436141 1.springboot中配置elasticSearch 1.1在工程中引入相關的jar包   1.1.1 在build.gradle中新增需要的jar包       我建立的gradle工

elasticsearch核心知識--42.多搜尋條件組合查詢,sort以及explain的用法

分為三部分:第一部分  組合條件查詢GET /website/article/_search { "query": { "bool": { "must": [ { "match": { "ti

2017-5-24 分頁查詢組合查詢

操作類 form first trim parameter emp use hashtable ack 分頁查詢 組合查詢 1.用到的實體類: public class ab { public int Ids { get; set; } publ

linq組合查詢時屬性擴展問題

user 行數據 span lis classes 執行方法 所有 color 分頁顯示 學習linq的過程中,做一個表格的條件查詢並且分頁顯示。顯示的出的數據需要經過屬性拓展來實現將需要給用戶看的值顯示出來。 後臺綁定數據時用的是上下文---- if(!ispostbac

Linq 組合查詢與分頁查詢

rom sys first birt linq 首頁 open() exec ems 後臺: using System; using System.Collections; using System.Collections.Generic; using System.L

thinkphp 區間查詢 組合查詢 復合查詢 動態查詢 SQL查詢

thinkphp 查詢操作區間查詢 默認使用AND 在最後面元素加上OR SELECT * FROM `weibo_user` WHERE ( `id` > 1 OR `id` < 3 ) $map[‘id‘]=array( array(‘gt‘,1), array(‘lt‘,3),

組合查詢--表單對象轉化為json對象

集合 cif cep utf-8 query 創建 row bsp exceptio //1.將page和rows封裝到pageable中 Pageable pageable = new PageRequest(page, rows); //2.創建組合條件查詢條件對象

.net 組合查詢

方便 number foreach ndt 拼接 use int32 -- css 首先寫HTML布局: <style type="text/css"> #tab1 { width: 100%;

OneThink視圖模型進行組合查詢!文檔組合文檔詳情

lds str esp 詳情 logs spa sel ring date_time 測試方法:twoCate: public function twoCate(){ $where = array( ‘category_id‘=>43

ADO.NET組合查詢及其分頁合並

change lan -s rst 密碼 代碼 刪除 thead ceil <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %&

sticsearch高級組合查詢ava

space model 條件 sea earch nbsp ram pic pac 高級檢索(組合條件檢索)must相當於sql and操作 * @param modelType 0為模糊查詢,1為精確查詢 * @param index 索引 * @param map k

tp 3.2 組合查詢, 字符串模式查詢

字符 str bin query cor user span like bsp $User = M("User"); // 實例化User對象 $map[‘id‘] = array(‘neq‘,1); $map[‘name‘] = ‘ok‘; $map[‘_string‘]

Elasticsearch利用scroll查詢獲取所有數據

0.12 但是 比較 ext class python實現 方式 search contex Elasticsearch有兩種分頁方式,一種是通過from和size條件來實現,但是該方法開銷比較大,另一種是利用scroll來實現,通過scroll來實現分頁獲取所有的數據,下

Elasticsearch Java API 查詢

tty pan prepare fault 統計 建立 rep clas ase 一.查詢的時候,需要建立一個SearchRequestBuilder,這裏面將給出對於哪一個index或者type進行查詢,並且所有的設置都可以在這裏面進行實現,例如模糊查詢,範圍查詢,前綴查

sqlalchemy動態組合查詢語句。

alc 查詢語句 creat ear roo player active 組合查詢 arch if filter_type == 1: search = and_(GameRoom.status ==1,or_(