![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES
gegeyanxin
这个作者很懒,什么都没留下…
展开
-
Python3 按列更新ES
引入Elasticsearch后,单条或批量写入、删除、查找都不是问题。更新一开始难住了我。后来发现。更新的body里必须有"doc"关键字。#更新的主要点:#1. 需要指定 id#2. body={"doc": <xxxx>} , 这个doc是必须的es.update(index="my_index",doc_type="test_type",id=1,body={"doc":{"name":"python1","addr":"深圳1"}})...原创 2021-06-03 14:58:09 · 294 阅读 · 0 评论 -
ES写数据及如何确定分区
一、查看索引信息命令curl -X GET "localhost:9200/_cat/indices/my-index-000001?v&s=index&pretty"2.插入一条数据curl -X PUT "localhost:9200/my-index-000001/_doc/0825?pretty" -H 'Content-Type: application/json' -d'{ "name": "liuzhihang"}'3.一条数据该存放在哪个 s转载 2021-01-19 20:38:32 · 4504 阅读 · 0 评论 -
ES创建索引时匹配到两个模板会怎么样
答案是:merge。是的,他不是按照order选择一个,而是两个都会用。这就很麻烦。要改模板两个都要改。先用order小的创建一个,然后再用order大的去覆盖,覆盖不是完全覆盖,而是合并。大的有的覆盖小的,大的没有的保留小的的设置。今天创建索引的时候报了这个错。因为两个模板的设置有冲突,所以创建索引不成功。我今天出现的情况是两个模板的order都一样,但是有一个模板的名字更接近要创建的索引,看起来是更接近的后面覆盖。比如有个A_template,有一个A_B_template,两个的ord原创 2020-10-20 19:43:18 · 889 阅读 · 0 评论