05 2020 档案
摘要:前言 当索引一个文档的时候,文档会被存储到一个主分片中。那么,elasticsearch如何知道一个文档应该存放到哪个分片中呢? 首先这肯定不是随机的,否则在检索文档时就不知道该从哪去寻找它了。实际上这个过程是根据下面公式决定的: shard = hash(routing) % number_of_
阅读全文
摘要:应用背景:1、当你的数据量过大,而你的索引最初创建的分片数量不足,导致数据入库较慢的情况,此时需要扩大分片的数量,此时可以尝试使用Reindex。 2、当数据的mapping需要修改,但是大量的数据已经导入到索引中了,重新导入数据到新的索引太耗时;但是在ES中,一个字段的mapping在定义并且导入
阅读全文
摘要:在ES中可以为index设置别名,通过别名对index进行操作也可以对多个index设置相同别名, 表示在进行query操作时对多有指定的index进行查询, 但此时不能进行get和put操作 #获取所有别名 GET _cat/aliases?v #获取_index_name模式内所有指定别名为_a
阅读全文
摘要:一.当使用request模块请求的时候,requests首先会对url进行编码,可以通过抓包软件查看 import requests res = requests.get('https://www.baike.com/wiki/林俊杰',verify=False) print(res) print(
阅读全文
摘要:Elasticsearch的CURD、复杂查询、聚合函数、映射mappings 基本增删改查(CURD) 操作中注意:1.当执行PUT命令时,如果数据不存在,则新增该条数据,如果数据存在则修改该条数据。 2.PUT命令,在做修改操作时,如果未指定其他的属性,则按照指定的属性进行修改操作。 3.POS
阅读全文
摘要:别名解决的问题 在运行的集群中可以从一个索引切换到另一个索引 可以给多个索引进行分组 可以与路由搭配使用 别名的相关操作 准备数据阶段 PUT l1/doc/1 { "title":"我想要睡你" } PUT l2/doc/1 { "title":"你却拿我当兄弟" } PUT l3/doc/1 {
阅读全文
摘要:一.关于别名的操作 es.indices.put_alias,为一个或多个索引创建别名,查询多个索引的时候,可以使用这个别名 print(es.indices.put_alias(index='p3', name='p3_alias')) # 为单个索引创建别名 print(es.indices.p
阅读全文
摘要:1. postman 请求elasticsearch 返回指定字段 1.直接在请求体当中,json 数据,对应的是一个列表 { "_source":['title','id','desc'], "from":10, "size":100,} 至于from和size是浅分页 2. 或者这样 { "_s
阅读全文