| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> ElasticSearch学习总结 -> 正文阅读 |
|
[大数据]ElasticSearch学习总结 |
1、通过term 和 match查询数据时细节点以及数据类型keyword与text区别 1.1 term查询 1.1.1 term查询keyword字段。 term不会分词。而keyword字段也不分词。需要完全匹配才可。 hello world === hello world hello world 1.1.2 term查询text字段。 因为text字段会分词,而term不分词,所以term查询的条件必须是text字段分词后的某一个。 1.2.match查询 1.2.1 match查询keyword字段 match会被分词,而keyword不会被分词,match的需要跟keyword的完全匹配可以。 1.2.2 match查询text字段 match分词,text也分词,只要match的分词结果和text的分词结果有相同的就匹配。
2、乐观锁并发控制 if_seq_no 和 if_primary_term意义 if_seq_no 和 if_primary_term 是用来并发控制,他们和version不同, version属于当个文档,而seq_no属于整个index。 _primary_term表示文档所在主分片的编号
_primary_term:_primary_term也和_seq_no一样都是整数,每当Primary Shard发生重新 分配时,比如重启,Primary选举等,_primary_term会递增1。 _primary_term主要是用来恢复数据时处理当多个文档的_seq_no一样时的冲突,比如当一个 shard宕机了,raplica需要用到最新的数据,就会根据_primary_term和_seq_no这两个值来 拿到最新的document 3、对已存在的mapping映射进行修改 具体方法 1)如果要推倒现有的映射, 你得重新建立一个静态索引 2)然后把之前索引里的数据导入到新的索引里 3)删除原创建的索引 4)为新索引起个别名, 为原索引名
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 2:39:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |