(原)車輛偵察系統(tǒng)-技戰(zhàn)法ES實(shí)現(xiàn)探索

Elasticsearch 權(quán)威指南(中文版)

https://es.xiaoleilu.com/

elasticsearch 官網(wǎng) 生產(chǎn)環(huán)節(jié)必看

https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

一朴乖、建立索引:

例:

參數(shù) ip? namespace

建立車輛結(jié)構(gòu)化數(shù)據(jù)索引

./common_vehicle5.5.sh? localhost capability

建立車輛結(jié)構(gòu)化數(shù)據(jù)索引

./vehiclePeer5.5.sh? localhost capability

建立視頻結(jié)構(gòu)化車輛結(jié)構(gòu)化索引

./trace_vehicle5.5.sh? localhost capability

建立視頻結(jié)構(gòu)化行人結(jié)構(gòu)化索引

./trace_person5.5.sh? localhost capability

建立視頻結(jié)構(gòu)化騎車人結(jié)構(gòu)化索引

./trace_bicycle5.5.sh? localhost capability

二钉疫、簡單優(yōu)化

原則:時(shí)間分區(qū),按月或按天(或周弥臼,小時(shí),分鐘),數(shù)據(jù)要設(shè)置routing值,避免聚合時(shí)多分片跨節(jié)點(diǎn)取數(shù)據(jù)乙墙。聚合的話,分區(qū)溺蕉,分桶伶丐,分路由,合并segement疯特,減少segement數(shù)量哗魂。Mapping 中字段,不需要分詞的不分詞漓雅,不需要索引的不索引(倒排索引录别,和正向索引),需要緩存的啟用緩存邻吞,需要全球序列的啟用全球序列组题,避免稀疏字段,避免字段過多,歷史日志避免更新(尤其時(shí)定時(shí)優(yōu)化過的索引)抱冷,避免分詞的字段過長崔列,引起內(nèi)存膨脹,參考(百度淘寶seo優(yōu)化旺遮,title 標(biāo)題,keyword 關(guān)鍵字赵讯,標(biāo)簽,descirption 描述 大多有字?jǐn)?shù)限制,正文一定要用分詞并且十分龐大的話耿眉,感覺應(yīng)該基于內(nèi)存索引庫边翼,或是分布式內(nèi)存文件系統(tǒng),或者知識庫來處理鸣剪,希望有大神指點(diǎn)下)

每晚的21:30

定時(shí)合并segment

30 21 * * * curl -XPOST "http://localhost:9200/*/_forcemerge?max_num_segments=1"

提示:es段需要定時(shí)優(yōu)化组底,并且需要優(yōu)化調(diào)參默認(rèn)的參數(shù)配置滿足不了要求(業(yè)務(wù)多是大批量數(shù)據(jù)實(shí)時(shí)聚合實(shí)現(xiàn)),分段比較多的時(shí)候搜索聚合慢筐骇,

需要在寫入更新的同時(shí)段的數(shù)量不會(huì)太多债鸡,這樣的話寫入速度有影響,默認(rèn)的參數(shù)段的段的數(shù)量偏多铛纬,

現(xiàn)在是一個(gè)月一個(gè)索引娘锁,

還有就是拆成一天一個(gè)索引后定時(shí)合并段,但是存在大量更新的情況時(shí)饺鹃,segment段的數(shù)量還是會(huì)起來,從而影響檢索速度

https://www.elastic.co/guide/cn/elasticsearch/guide/current/inside-a-shard.html

替代方案:drill +indexr 做數(shù)據(jù)倉庫莫秆,大批量數(shù)據(jù)實(shí)時(shí)聚合走drill +indexr

因?yàn)橹С謘ql,支持join悔详,聚合有優(yōu)化

CDH集群只需要安裝drill組件镊屎,indexr只是類似lucence的數(shù)據(jù)格式

ElasticSearch 內(nèi)存那點(diǎn)事

Elasticsearch全方面優(yōu)化點(diǎn)

關(guān)于ES性能調(diào)優(yōu)幾件必須知道的事

segments merge 流程分析

通過這幾篇文章

通過反復(fù)驗(yàn)證大致知道,測試數(shù)據(jù)單個(gè)索引(一個(gè)月的)記錄數(shù)在1億3000萬大小位320G茄螃,預(yù)估生產(chǎn)為2.4億? 大小為590G

segement 數(shù)量 320G /5 =64??

segement 數(shù)量?590G /5 =118?

index.merge.policy.segments_per_tier :?"24",

index.merge.policy.floor_segment: "26mb",

index.merge.policy.max_merged_segment: "5gb"

歸并策略

歸并線程是按照一定的運(yùn)行策略來挑選 segment 進(jìn)行歸并的缝驳。主要有以下幾條:

index.merge.policy.floor_segment 默認(rèn) 2MB,小于這個(gè)大小的 segment归苍,優(yōu)先被歸并用狱。?

index.merge.policy.max_merge_at_once 默認(rèn)一次最多歸并 10 個(gè) segment

index.merge.policy.max_merge_at_once_explicit 默認(rèn) forcemerge 時(shí)一次最多歸并 30 個(gè) segment。

index.merge.policy.max_merged_segment 默認(rèn) 5 GB拼弃,大于這個(gè)大小的 segment夏伊,不用參與歸并。forcemerge 除外吻氧。

根據(jù)這段策略溺忧,其實(shí)我們也可以從另一個(gè)角度考慮如何減少 segment 歸并的消耗以及提高響應(yīng)的辦法:加大 flush 間隔,盡量讓每次新生成的 segment 本身大小就比較大


三盯孙、常用處理語句

//刪除索引

curl -XDELETE "http://localhost:9200/vehicle*"

//批量刪除數(shù)據(jù)

curl -XPOST "http://localhost:9200/vehicle*/_delete_by_query?conflicts=proceed" -d '

{

? "query": {

? ? "bool": {

? ? ? "must": [

? ? ? ? {

? ? ? ? ? "match_all": {}

? ? ? ? }

? ? ? ],

? ? ? "must_not": [],

? ? ? "should": []

? ? }

? }

}

'

//批量修改

curl -XPOST "http://localhost:9200/vehicle*/_update_by_query?conflicts=proceed" -d '

{

? "query": {

? ? "bool": {

? ? ? "must": {

? ? ? ? "match_all": {}

? ? ? }

? ? }

? },

? "script": {

? ? "inline": "ctx._source.plate_no =鄂SE7590_0",

? ? "lang": "painless"

? }

}'

四鲁森、數(shù)據(jù)入庫

a1、新增過車數(shù)據(jù)? 批量新增并更新

POST http://localhost:9200/_bulk

{ "update":{"_id":"194B9E1D57E04FD7BDB5A3B599CC6EC0","_routing":"鄂SE7590_0","_index":"capabilityvehicle6","_type":"vehicle19"}}

{"doc_as_upsert":true,"doc":{}}


a2振惰、新增同行車數(shù)據(jù) 批量新增

POST http://localhost:9200/_bulk

{ "index":{"_routing":"鄂SX2016_0_豫QE1188_0","_index":"capability_peek6","_type":"vehicle"}}

{}


a3歌溉、新增目標(biāo)車輛 批量新增

POST http://localhost:9200/_bulk

{ "update":{"_id":"2852","_routing":"deb184cbd0bc4f6fadea94a2d794682e","_index":"tracevehicle1","_type":"vehicle19"}}

{"doc_as_upsert":true,"doc":{}}

a4、新增視頻結(jié)構(gòu)化數(shù)據(jù)行人 批量新增

POST http://localhost:9200/_bulk

{ "index":{"_id":"27","_routing":"de8fdbb384ef46e7bc56bd68e09fbdba","_index":"person1","_type":"person19"}}

{}


a5骑晶、新增視頻結(jié)構(gòu)化數(shù)據(jù)騎車人 批量新增

POST http://localhost:9200/_bulk

{ "index":{"_id":"10","_routing":"b098cbe1eb684d4cbaaa428fa1f7b7fc","_index":"bicycle1","_type":"bicycle19"}}

{}


五痛垛、技戰(zhàn)法

post? http://localhost:9200/vehicle*/_search?request_cache=true

1、首次入城車

a1透罢、全城搜索? ? ? 直接根據(jù)落腳時(shí)間過濾出符合要求的榜晦,返回該車最新一條過車記錄 ,可以排序

{

? ? "query": {

? ? ? ? "bool": {

? ? ? ? ? ? "filter": {

? ? ? ? ? ? ? ? "bool": {

? ? ? ? ? ? ? ? ? ? "must": [

? ? ? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "query": "鄂A*",

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "plate_no"

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "category": "0"

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "residencetime": {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "gte": 1440

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }

? ? },

? ? "_source": {

? ? ? ? "includes": [

? ? ? ? ? ? "*"

? ? ? ? ],

? ? ? ? "excludes": [

? ? ? ? ? ? "track.*"

? ? ? ? ]

? ? },

? ? "sort": {

? ? ? ? "pass_time": {

? ? ? ? ? ? "order": "desc"

? ? ? ? }

? ? },

? ? "from": 0,

? ? "size": 10

}

a2羽圃、指定卡口搜索? ? ? 聚合統(tǒng)計(jì) 每輛車輛 兩個(gè)時(shí)間段的數(shù)量乾胶, 回溯時(shí)間出現(xiàn)為0 ,查詢時(shí)間大于0 的車輛提出來 朽寞,然后返回該車最新一條過車記錄 识窿,不支持時(shí)間排序

//2018-04-27 19:15:01

{

? "query": {

? ? "bool": {

? ? ? "filter": {

? ? ? ? "bool": {

? ? ? ? ? "must": [

? ? ? ? ? ? {

? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? "query": "鄂A*",

? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? "plate_no"

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "category": "0"

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "gte": "2018-02-26 19:15:01",

? ? ? ? ? ? ? ? ? "lte": "2018-06-27 19:15:01"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? "query": "eb822bdf8bf444e7976e64747007357a ba23414a-37f6-4140-96b0-8eb4d7f3 35ad1dbfe2204e31971f1936d12ebb6c",

? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? "tollgate_id"

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ]

? ? ? ? }

? ? ? }

? ? }

? },

? "_source": {

? ? "excludes": [

? ? ? "*"

? ? ]

? },

? "from": 0,

? "size": 0,

? "aggs": {

? ? "motor_vehicle_id": {

? ? ? "terms": {

? ? ? ? "field": "remark1",

? ? ? ? "size": 2000,

? ? ? ? "include": {

? ? ? ? ? "partition": 0,

? ? ? ? ? "num_partitions": 1

? ? ? ? },

? ? ? ? "min_doc_count": 1

? ? ? },

? ? ? "aggregations": {

? ? ? ? "firsttrack": {

? ? ? ? ? "filter": {

? ? ? ? ? ? "range": {

? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? "gte": "2018-02-27 19:15:01",

? ? ? ? ? ? ? ? "lte": "2018-06-27 19:15:01"

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? },

? ? ? ? "secenttrack": {

? ? ? ? ? "filter": {

? ? ? ? ? ? "range": {

? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? "gte": "2018-02-26 19:15:01",

? ? ? ? ? ? ? ? "lte": "2018-02-27 19:15:01"

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? },

? ? ? ? "top_vehicle_hits": {

? ? ? ? ? "top_hits": {

? ? ? ? ? ? "sort": [

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "order": "desc"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? ],

? ? ? ? ? ? "size": 1

? ? ? ? ? }

? ? ? ? },

? ? ? ? "having": {

? ? ? ? ? "bucket_selector": {

? ? ? ? ? ? "buckets_path": {

? ? ? ? ? ? ? "firsttrack": "firsttrack>_count",

? ? ? ? ? ? ? "secenttrack": "secenttrack>_count"

? ? ? ? ? ? },

? ? ? ? ? ? "script": "params.secenttrack==0"

? ? ? ? ? }

? ? ? ? }

? ? ? }

? ? }

? }

}

2、落腳點(diǎn)分析? 聚合統(tǒng)計(jì) 查詢車輛在每個(gè)卡口上 落腳時(shí)長大于 落腳時(shí)間(落腳)脑融,和小于落腳時(shí)間的(經(jīng)過)

{

? "query": {

? ? "bool": {

? ? ? "must": [

? ? ? ? {

? ? ? ? ? "query_string": {

? ? ? ? ? ? "query": "鄂AB628E",

? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? "plate_no"

? ? ? ? ? ? ]

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "term": {

? ? ? ? ? ? "category": "0"

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "range": {

? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? "gte": "2010-01-01 00:00:01",

? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "range": {

? ? ? ? ? ? "residencetime": {

? ? ? ? ? ? ? "gte": 240

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? }

? ? ? ]

? ? }

? },

? "_source": {

? ? "excludes": [

? ? ? "*"

? ? ]

? },

? "from": 0,

? "size": 0,

? "aggs": {

? ? "tollgate_id": {

? ? ? "terms": {

? ? ? ? "field": "tollgate_id",

? ? ? ? "size": 500,

? ? ? ? "min_doc_count": 1,

? ? ? ? "shard_min_doc_count": 0,

? ? ? ? "execution_hint": "map",

? ? ? ? "show_term_doc_count_error": false,

? ? ? ? "order": [

? ? ? ? ? {

? ? ? ? ? ? "_count": "desc"

? ? ? ? ? },

? ? ? ? ? {

? ? ? ? ? ? "_term": "asc"

? ? ? ? ? }

? ? ? ? ]

? ? ? },

? ? ? "aggregations": {

? ? ? ? "footholdCount": {

? ? ? ? ? "filter": {

? ? ? ? ? ? "range": {

? ? ? ? ? ? ? "residencetime": {

? ? ? ? ? ? ? ? "gte": 240

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? },

? ? ? ? "travelCount": {

? ? ? ? ? "filter": {

? ? ? ? ? ? "range": {

? ? ? ? ? ? ? "residencetime": {

? ? ? ? ? ? ? ? "lt": 240

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? }

? ? ? }

? ? }

? }

}

3喻频、 一牌多車? 查詢 coverplatetype 為0 和1的數(shù)據(jù) ,時(shí)間不可達(dá)肘迎,套牌車車牌相同車型不同? ? -1正常

{

? "query": {

? ? "bool": {

? ? ? "filter": {

? ? ? ? "bool": {

? ? ? ? ? "must": [

? ? ? ? ? ? {

? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? "query": "鄂*",

? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? "plate_no"

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "category": "0"

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? "lte": "2019-12-01 00:00:01"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ],

? ? ? ? ? "should": [

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "coverplatetype": 0

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "coverplatetype": 1

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ]

? ? ? ? }

? ? ? }

? ? }

? },

? "_source": {

? ? "excludes": [

? ? ? "*"

? ? ]

? },

? "from": 0,

? "collapse": {

? ? "field": "remark1",

? ? "inner_hits": {

? ? ? "name": "vehicleCount",

? ? ? "size": 1,

? ? ? "_source": {

? ? ? ? "includes": [

? ? ? ? ? "plate_no",

? ? ? ? ? "plate_class",

? ? ? ? ? "plate_color"

? ? ? ? ]

? ? ? }

? ? }

? },

? "size": 10

}

4甥温、相似車牌查詢

a1锻煌、相差1位

{

? "query": {

? ? "bool": {

? ? ? "must": [

? ? ? ? {

? ? ? ? ? "query_string": {

? ? ? ? ? ? "query": "鄂?4ZNBM 鄂A?ZNBM 鄂A4?NBM 鄂A4Z?BM 鄂A4ZN?M 鄂A4ZNB?",

? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? "plate_no"

? ? ? ? ? ? ]

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "term": {

? ? ? ? ? ? "category": "0"

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "range": {

? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? }

? ? ? ]

? ? }

? },

? "_source": {

? ? "excludes": [

? ? ? "*"

? ? ]

? },

? "from": 0,

? "collapse": {

? ? "field": "plate_no",

? ? "inner_hits": {

? ? ? "name": "vehicleCount",

? ? ? "size": 1

? ? }

? },

? "size": 10

}

a2、相差2位

{

? "query": {

? ? "bool": {

? ? ? "must": [

? ? ? ? {

? ? ? ? ? "query_string": {

? ? ? ? ? ? "query": "鄂??ZNBM 鄂?4?NBM 鄂?4Z?BM 鄂?4ZN?M 鄂?4ZNB? 鄂A??NBM 鄂A?Z?BM 鄂A?ZN?M 鄂A?ZNB? 鄂A4??BM 鄂A4?N?M 鄂A4?NB? 鄂A4Z??M 鄂A4Z?B? 鄂A4ZN??",

? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? "plate_no"

? ? ? ? ? ? ]

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "term": {

? ? ? ? ? ? "category": "0"

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "range": {

? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? }

? ? ? ]

? ? }

? },

? "_source": {

? ? "excludes": [

? ? ? "*"

? ? ]

? },

? "from": 0,

? "collapse": {

? ? "field": "plate_no",

? ? "inner_hits": {

? ? ? "name": "vehicleCount",

? ? ? "size": 1

? ? }

? },

? "size": 10

}

5姻蚓、頻繁過車宋梧,根據(jù)查詢條件統(tǒng)計(jì),該車在查詢區(qū)域類的過車次數(shù)狰挡,過濾出次數(shù)大于閥值的數(shù)據(jù)

{

? "query": {

? ? "bool": {

? ? ? "filter": {

? ? ? ? "bool": {

? ? ? ? ? "must": [

? ? ? ? ? ? {

? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? "query": "鄂*",

? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? "plate_no"

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "category": "0"

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ]

? ? ? ? }

? ? ? }

? ? }

? },

? "_source": {

? ? "excludes": [

? ? ? "*"

? ? ]

? },

? "from": 0,

? "size": 0,

? "aggs": {

? ? "motor_vehicle_id": {

? ? ? "terms": {

? ? ? ? "field": "remark1",

? ? ? ? "size": 2000,

? ? ? ? "min_doc_count": 1,

? ? ? ? "shard_min_doc_count": 0,

? ? ? ? "collect_mode": "breadth_first",

? ? ? ? "execution_hint": "map",

? ? ? ? "include": {

? ? ? ? ? "partition": 0,

? ? ? ? ? "num_partitions": 1

? ? ? ? },

? ? ? ? "show_term_doc_count_error": false

? ? ? },

? ? ? "aggregations": {

? ? ? ? "cnt": {

? ? ? ? ? "value_count": {

? ? ? ? ? ? "field": "_index"

? ? ? ? ? }

? ? ? ? },

? ? ? ? "top_vehicle_hits": {

? ? ? ? ? "top_hits": {

? ? ? ? ? ? "sort": [

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "order": "desc"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? ],

? ? ? ? ? ? "_source": {

? ? ? ? ? ? ? "includes": [

? ? ? ? ? ? ? ? "plate_no",

? ? ? ? ? ? ? ? "plate_class",

? ? ? ? ? ? ? ? "plate_color"

? ? ? ? ? ? ? ]

? ? ? ? ? ? },

? ? ? ? ? ? "size": 1

? ? ? ? ? }

? ? ? ? },

? ? ? ? "having": {

? ? ? ? ? "bucket_selector": {

? ? ? ? ? ? "buckets_path": {

? ? ? ? ? ? ? "cnt": "cnt"

? ? ? ? ? ? },

? ? ? ? ? ? "script": "params.cnt >= 3"

? ? ? ? ? }

? ? ? ? }

? ? ? }

? ? }

? }

}

6捂龄、歷史軌跡查詢

{

? "query": {

? ? "bool": {

? ? ? "filter": {

? ? ? ? "bool": {

? ? ? ? ? "must": [

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "category": 0

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? "query": "鄂AB628E 鄂FL3189",

? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? "plate_no"

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "category": "0"

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ]

? ? ? ? }

? ? ? }

? ? }

? },

? "_source": {

? ? "includes": [

? ? ? "*"

? ? ],

? ? "excludes": [

? ? ? "track.*"

? ? ]

? },

? "sort": {

? ? "pass_time": {

? ? ? "order": "asc"

? ? }

? },

? "from": 0,

? "size": 20

}

post http://localhost:9200/follow*/_search?request_cache=true

7、同行車查詢 vehicle1,vehicle_pair,followTime,vehicle2? ? ? 根據(jù)查詢條件取 搜索vehicle1或vehicle2滿足查詢條件的同行記錄加叁,如果v1滿足就返回v2,如果v2滿足返回v1 倦沧。聚合操作返回top1 無法時(shí)間排序

{

? "query": {

? ? "bool": {

? ? ? "should": [

? ? ? ? {

? ? ? ? ? "bool": {

? ? ? ? ? ? "must": [

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? ? "query": "鄂ANS0F1",

? ? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? ? "plate_no1"

? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? },

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? ? "category": "0"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? },

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? },

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? "followTime": {

? ? ? ? ? ? ? ? ? ? "lte": 11

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? ]

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "bool": {

? ? ? ? ? ? "must": [

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? ? "query": "鄂ANS0F1",

? ? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? ? "plate_no"

? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? },

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? ? "category1": "0"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? },

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? "pass_time1": {

? ? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? },

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? "followTime": {

? ? ? ? ? ? ? ? ? ? "lte": 11

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? ]

? ? ? ? ? }

? ? ? ? }

? ? ? ]

? ? }

? },

? "_source": {

? ? "excludes": [

? ? ? "*"

? ? ]

? },

? "from": 0,

? "size": 0,

? "aggs": {

? ? "vehiclePair": {

? ? ? "terms": {

? ? ? ? "field": "vehiclePair",

? ? ? ? "size": 2000,

? ? ? ? "min_doc_count": 1,

? ? ? ? "shard_min_doc_count": 0,

? ? ? ? "collect_mode": "breadth_first",

? ? ? ? "execution_hint": "map",

? ? ? ? "include": {

? ? ? ? ? "partition": 0,

? ? ? ? ? "num_partitions": 1

? ? ? ? },

? ? ? ? "show_term_doc_count_error": false

? ? ? },

? ? ? "aggregations": {

? ? ? ? "top_vehicle_hits": {

? ? ? ? ? "top_hits": {

? ? ? ? ? ? "sort": [

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "order": "desc"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? ],

? ? ? ? ? ? "size": 1

? ? ? ? ? }

? ? ? ? },

? ? ? ? "cnt": {

? ? ? ? ? "value_count": {

? ? ? ? ? ? "field": "_index"

? ? ? ? ? }

? ? ? ? },

? ? ? ? "having": {

? ? ? ? ? "bucket_selector": {

? ? ? ? ? ? "buckets_path": {

? ? ? ? ? ? ? "cnt": "cnt"

? ? ? ? ? ? },

? ? ? ? ? ? "script": "params.cnt >= 1"

? ? ? ? ? }

? ? ? ? }

? ? ? }

? ? }

? }

}

8、晝伏夜出? 統(tǒng)計(jì)查詢條件范圍內(nèi)它匕,每輛車白天晚上出現(xiàn)次數(shù)展融,過濾出 晚上/白天大于閥值的數(shù)據(jù),返回top1? 無法時(shí)間排序

{

? "query": {

? ? "bool": {

? ? ? "filter": {

? ? ? ? "bool": {

? ? ? ? ? "must": [

? ? ? ? ? ? {

? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? "query": "鄂*",

? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? "plate_no"

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "category": "0"

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ]

? ? ? ? }

? ? ? }

? ? }

? },

? "_source": {

? ? "excludes": [

? ? ? "*"

? ? ]

? },

? "from": 0,

? "size": 0,

? "aggs": {

? ? "motor_vehicle_id": {

? ? ? "terms": {

? ? ? ? "field": "remark1",

? ? ? ? "size": 2000,

? ? ? ? "min_doc_count": 1,

? ? ? ? "shard_min_doc_count": 0,

? ? ? ? "collect_mode": "breadth_first",

? ? ? ? "execution_hint": "map",

? ? ? ? "include": {

? ? ? ? ? "partition": 0,

? ? ? ? ? "num_partitions": 1

? ? ? ? },

? ? ? ? "show_term_doc_count_error": false

? ? ? },

? ? ? "aggregations": {

? ? ? ? "dayOut": {

? ? ? ? ? "filter": {

? ? ? ? ? ? "term": {

? ? ? ? ? ? ? "daynight": 1

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? },

? ? ? ? "nightOut": {

? ? ? ? ? "filter": {

? ? ? ? ? ? "term": {

? ? ? ? ? ? ? "daynight": 0

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? },

? ? ? ? "top_vehicle_hits": {

? ? ? ? ? "top_hits": {

? ? ? ? ? ? "sort": [

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "order": "desc"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? ],

? ? ? ? ? ? "size": 1

? ? ? ? ? }

? ? ? ? },

? ? ? ? "having": {

? ? ? ? ? "bucket_selector": {

? ? ? ? ? ? "buckets_path": {

? ? ? ? ? ? ? "dayOut": "dayOut>_count",

? ? ? ? ? ? ? "nightOut": "nightOut>_count"

? ? ? ? ? ? },

? ? ? ? ? ? "script": "double denominator =1; double percent;if(params.dayOut!=0){denominator=params.dayOut;} percent=params.nightOut/denominator;percent>=0"

? ? ? ? ? }

? ? ? ? }

? ? ? }

? ? }

? }

}

9超凳、多區(qū)域碰撞? 查詢出滿足A,B,C條件的數(shù)據(jù)愈污,根據(jù)車牌和車牌類型聚合統(tǒng)計(jì)每輛車在每個(gè)條件出現(xiàn)的次數(shù),返回所有區(qū)域出現(xiàn)次數(shù)都大于0的數(shù)據(jù)轮傍,取top1 沒法時(shí)間排序暂雹。

{

? "query": {

? ? "bool": {

? ? ? "filter": {

? ? ? ? "bool": {

? ? ? ? ? "must": {

? ? ? ? ? ? "term": {

? ? ? ? ? ? ? "category": 0

? ? ? ? ? ? }

? ? ? ? ? },

? ? ? ? ? "should": [

? ? ? ? ? ? {

? ? ? ? ? ? ? "bool": {

? ? ? ? ? ? ? ? "must": [

? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? ? ? ? "query": "0278479d174a4ceeb8766e7344abea23",

? ? ? ? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? ? ? ? "tollgate_id"

? ? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "bool": {

? ? ? ? ? ? ? ? "must": [

? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? ? ? ? "query": "0278479d174a4ceeb8766e7344abea24",

? ? ? ? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? ? ? ? "tollgate_id"

? ? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "bool": {

? ? ? ? ? ? ? ? "must": [

? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? ? ? ? "query": "0278479d174a4ceeb8766e7344abea25",

? ? ? ? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? ? ? ? "tollgate_id"

? ? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "bool": {

? ? ? ? ? ? ? ? "must": [

? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? ? ? ? "query": "03d7292867a04359be8eb5b436bf69d8",

? ? ? ? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? ? ? ? "tollgate_id"

? ? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ],

? ? ? ? ? "minimum_should_match": 1

? ? ? ? }

? ? ? }

? ? }

? },

? "_source": {

? ? "excludes": [

? ? ? "*"

? ? ]

? },

? "from": 0,

? "size": 0,

? "aggs": {

? ? "motor_vehicle_id": {

? ? ? "terms": {

? ? ? ? "field": "remark1",

? ? ? ? "size": 2000,

? ? ? ? "min_doc_count": 1,

? ? ? ? "shard_min_doc_count": 0,

? ? ? ? "collect_mode": "breadth_first",

? ? ? ? "execution_hint": "map",

? ? ? ? "include": {

? ? ? ? ? "partition": 0,

? ? ? ? ? "num_partitions": 1

? ? ? ? },

? ? ? ? "show_term_doc_count_error": false

? ? ? },

? ? ? "aggregations": {

? ? ? ? "top_vehicle_hits": {

? ? ? ? ? "top_hits": {

? ? ? ? ? ? "sort": [

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "order": "desc"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? ],

? ? ? ? ? ? "size": 1

? ? ? ? ? }

? ? ? ? },

? ? ? ? "dsl0": {

? ? ? ? ? "filter": {

? ? ? ? ? ? "bool": {

? ? ? ? ? ? ? "must": [

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? ? ? "query": "0278479d174a4ceeb8766e7344abea23",

? ? ? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? ? ? "tollgate_id"

? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ]

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? },

? ? ? ? "dsl1": {

? ? ? ? ? "filter": {

? ? ? ? ? ? "bool": {

? ? ? ? ? ? ? "must": [

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? ? ? "query": "0278479d174a4ceeb8766e7344abea24",

? ? ? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? ? ? "tollgate_id"

? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ]

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? },

? ? ? ? "dsl2": {

? ? ? ? ? "filter": {

? ? ? ? ? ? "bool": {

? ? ? ? ? ? ? "must": [

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? ? ? "query": "0278479d174a4ceeb8766e7344abea25",

? ? ? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? ? ? "tollgate_id"

? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ]

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? },

? ? ? ? "dsl3": {

? ? ? ? ? "filter": {

? ? ? ? ? ? "bool": {

? ? ? ? ? ? ? "must": [

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? ? ? "gte": "2011-01-01 00:00:01",

? ? ? ? ? ? ? ? ? ? ? "lte": "2019-01-01 00:00:01"

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? ? ? "query": "03d7292867a04359be8eb5b436bf69d8",

? ? ? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? ? ? "tollgate_id"

? ? ? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ]

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? },

? ? ? ? "having": {

? ? ? ? ? "bucket_selector": {

? ? ? ? ? ? "buckets_path": {

? ? ? ? ? ? ? "dsl0": "dsl0>_count",

? ? ? ? ? ? ? "dsl1": "dsl1>_count",

? ? ? ? ? ? ? "dsl2": "dsl2>_count",

? ? ? ? ? ? ? "dsl3": "dsl3>_count"

? ? ? ? ? ? },

? ? ? ? ? ? "script": "params.dsl0>0&?ms.dsl1>0&?ms.dsl2>0&?ms.dsl3>0"

? ? ? ? ? }

? ? ? ? }

? ? ? }

? ? }

? }

}

六、車輛綜合查詢

1创夜、綜合搜索

{

? "query": {

? ? "bool": {

? ? ? "filter": {

? ? ? ? "bool": {

? ? ? ? ? "must": [

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "is_car_head": "0"

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "category": "0"

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? "query": "474",

? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? "vehicle_model"

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "gte": "2010-05-01 00:00:00",

? ? ? ? ? ? ? ? ? "lte": "2019-05-31 23:59:59"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? "timenum": {

? ? ? ? ? ? ? ? ? "gte": 1500,

? ? ? ? ? ? ? ? ? "lte": 231500

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ]

? ? ? ? }

? ? ? }

? ? }

? },

? "_source": {

? ? "includes": [

? ? ? "*"

? ? ],

? ? "excludes": [

? ? ? "track.*"

? ? ]

? },

? "sort": {

? ? "pass_time": {

? ? ? "order": "desc"

? ? }

? },

? "from": 0,

? "size": 10

}

2杭跪、分組查詢

{

? "query": {

? ? "bool": {

? ? ? "filter": {

? ? ? ? "bool": {

? ? ? ? ? "must": [

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "is_car_head": "0"

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "category": "0"

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? "query": "2367",

? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? "vehicle_model"

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "gte": "2010-05-01 00:00:00",

? ? ? ? ? ? ? ? ? "lte": "2018-05-31 23:59:59"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? "timenum": {

? ? ? ? ? ? ? ? ? "gte": 1500,

? ? ? ? ? ? ? ? ? "lte": 231500

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ]

? ? ? ? }

? ? ? }

? ? }

? },

? "_source": {

? ? "excludes": [

? ? ? "*"

? ? ]

? },

? "from": 0,

? "collapse": {

? ? "field": "plate_no",

? ? "inner_hits": {

? ? ? "name": "vehicleCount",

? ? ? "size": 0

? ? }

? },

? "size": 10

}

3、vehicle_id 查詢

{

? "query": {

? ? "bool": {

? ? ? "filter": {

? ? ? ? "bool": {

? ? ? ? ? "must": [

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "is_car_head": "0"

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "term": {

? ? ? ? ? ? ? ? "category": "0"

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "query_string": {

? ? ? ? ? ? ? ? "query": "2367",

? ? ? ? ? ? ? ? "default_operator": "or",

? ? ? ? ? ? ? ? "fields": [

? ? ? ? ? ? ? ? ? "vehicle_model"

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? "pass_time": {

? ? ? ? ? ? ? ? ? "gte": "2010-05-01 00:00:00",

? ? ? ? ? ? ? ? ? "lte": "2018-05-31 23:59:59"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? },

? ? ? ? ? ? {

? ? ? ? ? ? ? "range": {

? ? ? ? ? ? ? ? "timenum": {

? ? ? ? ? ? ? ? ? "gte": 1500,

? ? ? ? ? ? ? ? ? "lte": 231500

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ]

? ? ? ? }

? ? ? }

? ? }

? },

? "_source": {

? ? "excludes": [

? ? ? "*"

? ? ]

? },

? "from": 0,

? "collapse": {

? ? "field": "plate_no",

? ? "inner_hits": {

? ? ? "name": "vehicleCount",

? ? ? "size": 0

? ? }

? },

? "size": 10

}

七驰吓、語義查詢

1涧尿、查詢行人結(jié)構(gòu)化數(shù)據(jù)

post http://localhost:9200/person*/_search?request_cache=true

{

? "query": {

? ? "bool": {

? ? ? "filter": [

? ? ? ? {

? ? ? ? ? "term": {

? ? ? ? ? ? "type_index": "0"

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "range": {

? ? ? ? ? ? "location_mark_time": {

? ? ? ? ? ? ? "gte": "1950-01-01 00:00:00",

? ? ? ? ? ? ? "lte": "2018-06-20 00:00:00"

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? }

? ? ? ]

? ? }

? },

? "_source": {

? ? "includes": [

? ? ? "*"

? ? ],

? ? "excludes": [

? ? ? "track.*"

? ? ]

? },

? "sort": {

? ? "location_mark_time": {

? ? ? "order": "desc"

? ? }

? },

? "from": 0,

? "size": 10

}

2、查詢車輛結(jié)構(gòu)化數(shù)據(jù)

post http://localhost:9200/tracevehicle*/_search?request_cache=true

{

? "query": {

? ? "bool": {

? ? ? "filter": [

? ? ? ? {

? ? ? ? ? "term": {

? ? ? ? ? ? "type_index": "4"

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "range": {

? ? ? ? ? ? "mark_time": {

? ? ? ? ? ? ? "gte": "1950-01-01 00:00:00",

? ? ? ? ? ? ? "lte": "2018-06-20 00:00:00"

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? }

? ? ? ]

? ? }

? },

? "_source": {

? ? "includes": [

? ? ? "*"

? ? ],

? ? "excludes": [

? ? ? "track.*"

? ? ]

? },

? "sort": {

? ? "mark_time": {

? ? ? "order": "desc"

? ? }

? },

? "from": 0,

? "size": 10

}

3檬贰、查詢騎車人結(jié)構(gòu)化數(shù)據(jù)

post http://localhost:9200/bicycle*/_search?request_cache=true

{

? "query": {

? ? "bool": {

? ? ? "filter": [

? ? ? ? {

? ? ? ? ? "term": {

? ? ? ? ? ? "type_index": "1"

? ? ? ? ? }

? ? ? ? },

? ? ? ? {

? ? ? ? ? "range": {

? ? ? ? ? ? "mark_time": {

? ? ? ? ? ? ? "gte": "1950-01-01 00:00:00",

? ? ? ? ? ? ? "lte": "2018-06-20 00:00:00"

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? }

? ? ? ]

? ? }

? },

? "_source": {

? ? "includes": [

? ? ? "*"

? ? ],

? ? "excludes": [

? ? ? "track.*"

? ? ]

? },

? "sort": {

? ? "mark_time": {

? ? ? "order": "desc"

? ? }

? },

? "from": 0,

? "size": 10

}

4姑廉、根據(jù)ID查詢

a1、行人

post http://localhost:9200/person*/_search?request_cache=true

{

? "query": {

? ? "bool": {

? ? ? "filter": [

? ? ? ? {

? ? ? ? ? "term": {

? ? ? ? ? ? "_id": "43BB63BF2C4C4B269B3831A24C3807FB"

? ? ? ? ? }

? ? ? ? }

? ? ? ]

? ? }

? },

? "from": 0,

? "size": 1

}

a2翁涤、騎車人

post http://localhost:9200/bicycle*/_search?request_cache=true

{

? "query": {

? ? "bool": {

? ? ? "filter": [

? ? ? ? {

? ? ? ? ? "term": {

? ? ? ? ? ? "_id": "10"

? ? ? ? ? }

? ? ? ? }

? ? ? ]

? ? }

? },

? "from": 0,

? "size": 1

}

a3桥言、車輛

post http://localhost:9200/tracevehicle*/_search?request_cache=true

{

? "query": {

? ? "bool": {

? ? ? "filter": [

? ? ? ? {

? ? ? ? ? "term": {

? ? ? ? ? ? "_id": "deb184cbd0bc4f6fadea94a2d794682e"

? ? ? ? ? }

? ? ? ? }

? ? ? ]

? ? }

? },

? "from": 0,

? "size": 1

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市葵礼,隨后出現(xiàn)的幾起案子号阿,更是在濱河造成了極大的恐慌,老刑警劉巖鸳粉,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扔涧,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)枯夜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門弯汰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人卤档,你說我怎么就攤上這事蝙泼。” “怎么了劝枣?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長织鲸。 經(jīng)常有香客問我舔腾,道長,這世上最難降的妖魔是什么搂擦? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任稳诚,我火速辦了婚禮,結(jié)果婚禮上瀑踢,老公的妹妹穿的比我還像新娘扳还。我一直安慰自己,他們只是感情好橱夭,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布氨距。 她就那樣靜靜地躺著,像睡著了一般棘劣。 火紅的嫁衣襯著肌膚如雪俏让。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天茬暇,我揣著相機(jī)與錄音首昔,去河邊找鬼。 笑死糙俗,一個(gè)胖子當(dāng)著我的面吹牛勒奇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巧骚,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼赊颠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了网缝?” 一聲冷哼從身側(cè)響起巨税,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粉臊,沒想到半個(gè)月后草添,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扼仲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年远寸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抄淑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,567評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驰后,死狀恐怖肆资,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情灶芝,我是刑警寧澤郑原,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站夜涕,受9級特大地震影響犯犁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜女器,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一酸役、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驾胆,春花似錦涣澡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锅必,卻和暖如春事格,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搞隐。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工驹愚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人劣纲。 一個(gè)月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓逢捺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親癞季。 傳聞我的和親對象是個(gè)殘疾皇子劫瞳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容