Elasticsearch 權(quán)威指南(中文版)
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)幾件必須知道的事
通過這幾篇文章
通過反復(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
}