- 博客(56)
- 收藏
- 关注
原创 Service 访问方式
第一种方式,是以 Service 的 VIP(Virtual IP,即:虚拟 IP)方式。比如:当我访问 10.0.23.1 这个 Service 的 IP 地址时,10.0.23.1 其实就是一个 VIP,它会把请求转发到该 Service 所代理的某一个 Pod 上. 第二种方式,就是以 Service 的 DNS 方式。比如:这时候,只要我访问“my-svc.my-namespace.svc.cluster.local”这条 DNS 记录,就可以访问到名叫 my-svc 的 Service 所代理的
2022-02-25 20:01:43
1009
原创 【索引级别分配】
第2题,索引级别分片分配设置 Configure hamlet-1 to allocate both primary shards to node2, using the node name 通过配置节点名字,指定hamlet-1的俩主分片都放在node2上 Configure hamlet-2 so that no primary shard is allocated to node3 通过配置,避免hamlet-2的分片放置在node3 Remove any allocation filter sett
2021-12-16 16:03:36
410
原创 ES概念区分
source&store (1):_source默认是打开的,将原始文档以JSON的形式存储在_source字段中,在lucene中_source只是一个字段,即在一个字段中存储了一个文档中所有字段的值。_source是es层面的设置,相当于给lucene多加了一个字段用于存储整个原始文档的值。 (2):字段中的store属性默认是false,即为不存储该字段;如果该字段的store属性设置为true,则在lucene中该字段的值被单独存储。 从以上可知,_source字段和字段属性stor.
2021-12-05 16:27:42
1600
原创 ES数据写入磁盘过程
write -> refresh -> flush write:文档数据到内存缓存,并存到 translog refresh:内存缓存中的文档数据,到文件缓存中的 segment 。此时可以被搜到 flush 是缓存中的 segment 文档数据写入到磁盘 参考: ES数据写入磁盘过程 - Poke - 博客园 Elasticsearch的数据写入过程 - 简书 ...
2021-11-28 18:19:36
1203
原创 Elasticsearch数据建模实践建议
DELETE cookie_service PUT cookie_service/_doc/1 { "url":"www.google.com", "cookies":{ "username":"tom", "age":32 } } PUT cookie_service/_doc/2 { "url":"www.amazon.com", "cookies":{ "login":"2019-01-01", "email":"[email protected]" } ...
2021-11-26 23:09:54
830
原创 Elasticsearch数据建模实例
DELETE books #Index 一本书的信息 PUT books/_doc/1 { "title":"Mastering ElasticSearch 5.0", "description":"Master the searching, indexing, and aggregation features in ElasticSearch Improve users’ search experience with Elasticsearch’s functionalities and deve..
2021-11-26 22:45:29
1040
原创 Ingest Pipeline & Painless Script
DELETE tech_blogs #Blog数据,包含3个字段,tags用逗号间隔 PUT tech_blogs/_doc/1 { "title":"Introducing big data......", "tags":"hadoop,elasticsearch,spark", "content":"You know ,for big data" } #测试split tags POST _ingest/pipeline/_simulate { "pipeline": { "...
2021-11-26 21:28:14
1002
原创 Update By Query & Reindex API
DELETE blogs PUT blogs/_doc/1 { "content":"Hadoop is cool", "keyword":"hadoop" } #查看Mapping GET blogs/_mapping #修改Mapping,增加子字段,使用英文分词器 PUT blogs/_mapping { "properties":{ "content":{ "type":"text", "fields":{ "english":{ ...
2021-11-25 22:05:55
169
原创 文档的父子关系
DELETE my_blogs #设定 Parent/Child Mapping PUT my_blogs { "settings": { "number_of_shards": 2 }, "mappings": { "properties": { "blog_comments_relation":{ "type": "join", "relations":{ "blog":"comment" } ...
2021-11-25 21:36:08
112
原创 对象及Nested对象
DELETE blog #设置blog的Mapping PUT /blog { "mappings": { "properties": { "content":{ "type": "text" }, "time":{ "type": "date" }, "user":{ "properties": { "city":{ "type":"tex...
2021-11-25 20:30:04
189
原创 聚合分析的原理及精准度问题
DELETE my_flights PUT my_flights { "settings": { "number_of_shards": 20 }, "mappings" : { "properties" : { "AvgTicketPrice" : { "type" : "float" }, "Cancelled" : { "type" : "boolean" }, ...
2021-11-25 19:52:10
190
原创 作用范围与排序
DELETE employees PUT /employees/ { "mappings" : { "properties" : { "age" : { "type" : "integer" }, "gender" : { "type" : "keyword" }, "job" : { "type" : "text", "fields...
2021-11-25 18:45:57
109
原创 Pipline聚合分析
DELETE employees PUT /employees/_bulk { "index" : { "_id" : "1" } } { "name" : "Emma","age":32,"job":"Product Manager","gender":"female","salary":35000 } { "index" : { "_id" : "2" } } { "name" : "Underwood","age":41,"job":"Dev Manager","gender":"male...
2021-11-25 18:09:43
128
原创 Bucket&Metric聚合分析及嵌套聚合
DELETE /employees PUT /employees/ { "mappings": { "properties": { "age":{ "type": "integer" }, "gender":{ "type": "keyword" }, "job":{ "type": "text", "fields": { "keyword":{ ...
2021-11-25 16:07:13
180
原创 处理并发读写操作
DELETE products PUT products PUT products/_doc/1 { "title":"iphone", "count":100 } GET products/_doc/1 PUT products/_doc/1?if_seq_no=0&if_primary_term=1 { "title":"iphone", "count":100 } PUT products/_doc/1?if_seq_no=0&if_primary_term...
2021-11-25 00:10:13
1473
原创 排序及Doc Values&Fielddata
//单字段排序 POST /kibana_sample_data_ecommerce/_search { "size": 5, "query": { "match_all": {} }, "sort": [ { "order_date": { "order": "desc" } } ] } //多字段排序 POST /kibana_sample_data_ecommerce/_search { "size": 5, ...
2021-11-25 00:01:16
116
原创 分页与遍历:From,Size,Search After &Scroll API
POST movies/_search { "from":0, "size": 100, "query": { "match_all": {} } } //Search After DELETE users POST users/_doc { "name":"user1","age":10} POST users/_doc { "name":"user2","age":11} POST users/_doc { "name":"user3","age":12} POST user...
2021-11-25 00:00:59
134
原创 剖析分布式查询及相关性算分
POST message/_doc { "content":"good" } POST message/_doc { "content":"good morning" } POST message/_doc { "content":"good morning everyone" } POST message/_search { "query": { "term": { "content": { "value": "good" } ...
2021-11-24 22:57:06
96
原创 自动补全与基于上下文的提示
DELETE articles PUT articles { "mappings": { "properties": { "title_completion":{ "type": "completion" } } } } POST articles/_bulk { "index" : { } } { "title_completion": "lucene is very cool"} { "index" : { } } { "title_co...
2021-11-24 20:24:28
332
原创 Term&Phrase Suggester
POST articles/_bulk { "index":{ }} {"body":"lucene is very cool"} { "index":{ }} {"body":"Elasticsearch builds on top of lucene"} { "index":{ }} {"body":"Elasticsearch rocks"} { "index":{ }} {"body":"elastic is the company behind ELK stack"} { "index":{ }}
2021-11-24 19:54:43
257
原创 综合排序:Function Score Query优化算分
DELETE blogs PUT /blogs/_doc/1 { "title":"About popularity", "content":"In this post we will talk about...", "votes":0 } PUT /blogs/_doc/2 { "title":"About popularity", "content":"In this post we will talk about...", "votes":100 } PUT /blogs...
2021-11-24 17:55:22
179
原创 Index Alias查询
PUT movies-2019/_doc/1 { "name":"the matrix", "rating":5 } PUT movies-2019/_doc/2 { "name":"Speed", "rating":3 } POST _aliases { "actions": [ { "add": { "index": "movies-2019", "alias": "movies-latest" } } ...
2021-11-24 17:40:53
77
原创 单字符串多字段查询:Multi Match
DELETE titles PUT /titles { "mappings": { "properties": { "title":{ "type": "text", "analyzer": "english" } } } } POST titles/_bulk { "index":{"_id":1 }} { "title":"My dog barks" } { "index":{"_id":2 }} { "title":"I...
2021-11-24 16:35:40
120
原创 单字符串多字段查询:Dis Max Query
PUT /blogs/_doc/1 { "title":"Quick brown rabbits", "body":"Brown rabbits are commonly seen." } PUT /blogs/_doc/2 { "title":"Keeping pets healthy", "body":"My quick brown fox eats rabbits on a regular basis." } POST /blogs/_search { "query": { ...
2021-11-24 13:11:53
127
原创 Query&Filtering与多字符串多字段查询
DELETE blogs POST blogs/_bulk { "index":{"_id":1 }} {"title":"Apple iPad","content":"Apple iPad,Apple iPad" } { "index":{"_id":2 }} { "title":"Apple iPad,Apple iPad","content":"Apple iPad"} POST blogs/_search { "query": { "bool": { "should":...
2021-11-24 12:51:59
105
原创 搜索的相关性算分
PUT testscore/_bulk { "index":{ "_id":1 }} {"content":"we use Elasticsearch to power the search" } { "index":{ "_id":2 }} {"content":"we like elasticsearch " } { "index":{ "_id":3 }} {"content":"The scoring of documents is caculated by the scoring formula
2021-11-24 12:30:13
231
原创 结构化搜索
//结构化搜索,精确匹配 DELETE products POST /products/_bulk { "index":{"_id":1 }} {"price":10,"avaliable":true,"date":"2018-01-01","productID":"XHDK-A-1293-#fJ3"} { "index":{"_id":2 }} {"price":20,"avaliable":true,"date":"2019-01-01","productID":"KDKE-B-9947-#kL5"}
2021-11-24 00:04:14
181
原创 基于词项和基于全文的搜索
POST /products/_bulk { "index":{ "_id":1 }} { "productID":"XHDK-A-1293-#fJ3","desc":"iPhone" } { "index":{ "_id":2 }} { "productID":"KDKE-B-9947-#kL5","desc":"iPad" } { "index":{ "_id":3 }} { "productID":"JODL-X-1937-#pV7","desc":"MBP" } POST /products/_
2021-11-23 23:34:59
74
原创 Elasticsearch聚合分析简介
//#按照目的地进行分桶统计 GET kibana_sample_data_flights/_search { "size": 0, "aggs":{ "flight_dest":{ "terms":{ "field":"DestCountry" } } } } //#查看航班目的地的统计信息,增加平均,最高最低价格 GET kibana_sample_data_fli...
2021-11-22 22:30:11
217
原创 Index Template 和Dynamic Template
//数字字符串被映射成text,日期字符串被映射成日期 PUT ttemplate/_doc/1 { "someNumber":"1", "someDate":"2019/01/01" } GET ttemplate/_mapping //创建一个默认的template PUT _template/template_default { "index_patterns": ["*"], "order": 0, "version": 1, "settings": { "num...
2021-11-22 22:18:48
98
原创 多字段特性及Mapping中配置自定义Analyzer
POST _analyze { "tokenizer": "keyword", "char_filter": ["html_strip"], "text": "<b>hello world</b>" } //使用char filter进行替换 POST _analyze { "tokenizer": "standard", "char_filter": [{ "type":"mapping", "mappings":["- => _"] ...
2021-11-22 21:31:26
180
原创 显示Mapping设置与常见参数介绍
//设置index 为false DELETE users PUT users { "mappings": { "properties": { "firstName":{ "type": "text" }, "lastName":{ "type": "text" }, "mobile":{ "type": "text", "index": false } ...
2021-11-22 20:17:45
557
原创 Dynamic Mapping和常见字段类型
//写入文档,查看mapping PUT mapping_test/_doc/1 { "firstName":"Chan", "lastName":"Jackie", "loginDate":"2018-07-24T10:29:48.103Z" } //查看Mapping文件 GET mapping_test/_mapping //DELETE index DELETE mapping_test //dynamic mapping,推断字段的类型 PUT mapping_test/_do...
2021-11-21 19:29:45
237
原创 Query String&Simple Query String查询
PUT /users/_doc/1 { "name":"Ruan Yiming", "about":"java, golang, node, swift, elasticsearch" } PUT /users/_doc/2 { "name":"Li Yiming", "about":"Hadoop" } //query string POST users/_search { "query": { "query_string": { "default_field"...
2021-11-21 19:02:47
2043
原创 Request body与Query DSL
//对日期排序 POST kibana_sample_data_ecommerce/_search { "sort": [ { "order_date": "desc" } ], "query": {"match_all": {} } } //source filtering POST kibana_sample_data_ecommerce/_search { "_source": ["ord...
2021-11-19 23:57:03
175
原创 URI Search
//指定字段查询 带profile GET /movies/_search?q=2012&df=title { "profile": true } //泛查询,正对_all,所有字段 GET /movies/_search?q=2012 "profile": true } //指定字段 GET /movies/_search?q=title:2012 { "profile": true } //使用引号 phrase查询 GET /movies/_search?q=title:"...
2021-11-19 23:37:01
294
原创 通过Analyzer进行分词
//standrd GET _analyze { "analyzer": "standard", "text": "2 running Quick brown-foxes leap over lazy dogs in the summer evening." } //simple GET _analyze { "analyzer": "simple", "text": "2 running Quick brown-foxes leap over lazy dogs in the summe...
2021-11-19 21:31:13
550
原创 文档的基本CRUD与批量操作
POST与PUT区别: POST理解为新增,PUT理解为更新。因此,在curl -XPUT 中需要指定id。而POST的话,ES会自动创建id。 PUT会将新的json值完全替换掉旧的;而POST方式只会更新相同字段的值,其他数据不会改变,新提交的字段若不存在则增加。 PUT和DELETE操作是幂等的。所谓幂等是指不管进行多少次操作,结果都一样。比如用PUT修改一篇文章,然后在做同样的操作,每次操作后的结果并没有什么不同,DELETE也是一样。POST操作不是幂等的,比如常见的POST重复加载问题:当..
2021-11-19 20:42:00
541
原创 基本概念:节点、集群、分片及副本
后台启动cerebro: nohup /usr/local/cerebro-0.8.3/bin/cerebro -Dhttp.port=9000 & GET _cluster/health GET _cat/nodes GET _cat/shards // ctrl + / 跳转官方文档API
2021-11-19 19:22:34
605
原创 基本概念:索引、文档和REST API
//查看索引相关信息 GET kibana_sample_data_ecommerce //查看索引的文档总数 GET kibana_sample_data_ecommerce/_count //查看前10条文档,了解文档格式 POST kibana_sample_data_ecommerce/_search { } //_cat indices API //查看indices GET /_cat/indices?v&s=index //查看状态为绿的索引 GET /_cat/indices
2021-11-19 18:53:46
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人