上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
(1)往es里面直接插入数据,es会自动建立索引,同时建立type以及对应的mapping (2)mapping中就自动定义了每个field的数据类型 (3)不同的数据类型(比如说text和date),可能有的是exact value,有的是full text (4)exact value,在建立倒 Read More
posted @ 2018-03-07 21:31 秦先生的客栈 Views(6761) Comments(0) Diggs(0) Edit
1、es分页语法GET /_search?from=起始数&size=页面显示条数例如:GET /test_index/test_type/_search?from=0&size=3 2、deep paging什么是deep paging?简单来说,就是搜索的特别深,比如总共有60000条数据,有3 Read More
posted @ 2018-03-06 22:07 秦先生的客栈 Views(1379) Comments(0) Diggs(0) Edit
GET /_search?timeout=10ms默认情况下,es的timeout机制是关闭的。比如,如果你的搜索特别慢,每个shard都要花好几分钟才能查询出来所有的数据,那么你的搜索请求也会等待好几分钟才会返回。我们有些应用系统对时间是非常敏感的,比如说电商网站,你不能让用户等10分钟,才能等到 Read More
posted @ 2018-03-06 22:05 秦先生的客栈 Views(3352) Comments(0) Diggs(0) Edit
1、bulk api奇特的json格式{"action":{"meta"}}\n{"data"}\n{"action":{"meta"}}\n{"data"}\n 2、如果采用比较良好的json数组格式[{ "action":{ "meta" }, "data":{ }}]允许任意的换行,整个可读性 Read More
posted @ 2018-03-06 22:03 秦先生的客栈 Views(291) Comments(0) Diggs(0) Edit
1、客户端发送请求到任意一个node,成为coordinate node2、coordinate node对document进行路由,将请求转发到对应的node,此时会使用round-robin随机轮询算法,在primary shard以及其所有replica shard中随机选择一个,让读请求负载 Read More
posted @ 2018-03-05 21:28 秦先生的客栈 Views(181) Comments(0) Diggs(0) Edit
(1)consistency,one(primary shard),all(all shard),quorum(default)我们在发送任何一个增删改操作的时候,比如 PUT /index/type/id,都可以带上一个consistency参数,指明我们想要的写一致性是什么。PUT /index Read More
posted @ 2018-03-05 21:21 秦先生的客栈 Views(279) Comments(0) Diggs(0) Edit
(1)document数据路由的理解:我们知道,一个index的数据会被分为多片,每片都在一个shard中,所以说,一个document,只能存在于一个shard中。当客户端创建document的时候,es此时就需要决定,这个document是放在这个index的哪个shard上。这个过程就称之为d Read More
posted @ 2018-03-05 21:17 秦先生的客栈 Views(231) Comments(0) Diggs(0) Edit
除了delete以外,每个操作需要两个json字符串,语法如下:{"action":{"metadata"}}{"data"}bulk api对json字符串的语法有严格的要求,每个json串不能换行,只能放在一行,同时json串和json串之间必须有一个换行 有哪些类型的操作可以执行?1、dele Read More
posted @ 2018-03-04 21:46 秦先生的客栈 Views(157) Comments(0) Diggs(0) Edit
1、不同index的批量查询GET /_mget{ "docs":[{ "_index":"test_index1", "_type":"test_type1", "_id":1 },{ "_index":"test_index2", "_type":"test_type1", "_id":1 }] Read More
posted @ 2018-03-04 21:45 秦先生的客栈 Views(147) Comments(0) Diggs(0) Edit
1、内部脚本("script" : "ctx._source" 是内部定义好的获取_source数据的方式,不用改变)POST /index/type/id/_update{ "script" : "ctx._source.field=any_result"} 2、外部脚本定义一个外部脚本,名称为a Read More
posted @ 2018-03-04 21:43 秦先生的客栈 Views(3196) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页