摘要:
Scroll的用法: 第一次搜的时候,要指定 快照保留时间1min,分页的大小:2条/页; 对于第一次搜索,ES会返回一个这个scroll的id; 下次再搜的时候,就带着这个scrollid去搜就行了,不用再指定size和搜索条件了 GET /beauties/my/_search?scroll=1 阅读全文
posted @ 2019-06-16 20:39
Snow~Forever
阅读(282)
评论(0)
推荐(0)
摘要:
查看 某个index下所有type的mapping GET /beauties/_mapping 查看 指定index、指定type的mapping GET /beauties/_mapping/cn 阅读全文
posted @ 2019-06-16 20:38
Snow~Forever
阅读(246)
评论(0)
推荐(0)
摘要:
只能在index里的field不存在的时候,才能指定新field的数据类型,field有数据后,就不能再修改field的类型了 可创建的类型如下: integer double date text/string analyzed 分词(默认) not_analyzed 不分词 no 不索引 创建各种 阅读全文
posted @ 2019-06-16 20:38
Snow~Forever
阅读(123)
评论(0)
推荐(0)
摘要:
指定某个字段,必须要包含XX字符 GET /beauties/my/_search?q=Name:Chang Wei 搜出 某个字段不包含XX字符 的所有内容 GET /beauties/my/_search?q=-Name:Ruru (搜索结果中,Name都不包含Ruru) 不管哪个字段,只要包含 阅读全文
posted @ 2019-06-16 20:37
Snow~Forever
阅读(943)
评论(0)
推荐(0)
摘要:
默认的search,是没有时间限制的。比如,一个search,可能要10分钟才能搜完,那么,es就会等10分钟,直到结果出来。 然而,在某些场景下,客户是等不了10分钟的。比如,电商网站,客户宁可等待1秒钟,得到100条结果,也不愿意等10分钟,看到10000条结果。 所以,我们会在search上指 阅读全文
posted @ 2019-06-16 20:36
Snow~Forever
阅读(361)
评论(0)
推荐(0)
摘要:
搜索所有index(慎用): GET /_search 搜一个索引下,所有type,(不指定type即可) GET /beauties/_search 搜多个索引,则多个索引间,用逗号(,)分隔开 GET /beauties,test_index/_search 使用通配符,搜索所有匹配的index 阅读全文
posted @ 2019-06-16 20:36
Snow~Forever
阅读(313)
评论(0)
推荐(0)
摘要:
回顾: bulk的语法要求:每个json串都不能换行,不同json串之间,必须换行 为什么不用标准json数组呢?如: [ { "create":{...} }, { "update":{...}s } ] 因为,如果使用这种Json数组,ES需要做的是 把字符串转成 Json数组对象 按每个Jso 阅读全文
posted @ 2019-06-16 20:35
Snow~Forever
阅读(159)
评论(0)
推荐(0)
摘要:
Partial Update 内部执行过程: 首先,ES文档是不可变的,它们只能被修改,不能被替换。Update Api 也不例外。 Update API 简单使用与之前描述相同的 检索-修改-重建索引(reindex) 的处理过程。 区别在于这个过程发生在分片内部。 相当于ES的Shard内部 执 阅读全文
posted @ 2019-06-16 20:34
Snow~Forever
阅读(179)
评论(0)
推荐(0)
摘要:
注意:当执行多条数据查询、增删改时,一定要用mget、bulk,提升性能,减少网络传输 mget 回顾:查询单个文档 GET /beauties/my/2 mget 查询多个文档: 不同 index、不同type、不同id GET /_mget { "docs":[ { "_index":"beau 阅读全文
posted @ 2019-06-16 20:34
Snow~Forever
阅读(234)
评论(0)
推荐(0)
摘要:
ES是基于乐观锁进行并发控制的。 如果有并发的业务场景,可以直接使用ES内置乐观锁机制。 使用的时候,java程序需要先Get指定的记录,获取到版本号,然后Put的时候,带着该版本号,请求更新。 ES只有判断到 该记录的 version = 请求中的version值 时,才能进行更新。如果不相等,则 阅读全文
posted @ 2019-06-16 20:32
Snow~Forever
阅读(471)
评论(0)
推荐(0)