1)string类型被去掉了,添加了text和keyword,keyword是不分词,text是分词
创建索引 user
PUT userindex
{
}
创建mapping
PUT userindex/_mapping/user
{
"properties": {
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
}
}
}
查看分词:
POST userindex/_analyze
{
"field": "name",
"text": "zhang cai yan"
}
POST userindex/_analyze
{
"field": "name.keyword",
"text": "zhang cai yan"
}
添加数据
POST userindex/user
{
"name": "zhang san"
}
搜索数据:
GET userindex/_search
{
"query": {
"match": {
"name.keyword": "zhang"
}
}
}
聚合: size 为 0 废除,如果显示全部可以不设置size
GET userindex/_search
{
"aggregations": {
"name": {
"terms": {
"field": "name.keyword",
"size" : 0
}
}
}
}
query_cache 废除,该设置改为配置文件配置,通过index.queries.cache.enabled和indices.cache.query.size
{
"query": {
"match": {
"name.keyword": "zhang"
}
},
"query_cache": true
}
fields参数废除,可以使用_source代替fields,该参数es2、es5、es6通用
GET userindex/_search
{
"_source": ["name"],
"query": {
"match" : {
"name": "zhang"
}
}
}
reindex 拷贝数据
POST _reindex
{
"source": {
"index": "fofapro",
"type": "service",
"remote": {
"host": "http://10.10.10.87:9200"
}
},
"dest": {
"index": "fofapro_service",
"type": "service"
}
}
size 不能超过10000条,如下
GET fofapro_service/service/_search
{
"size": 10000,
"_source": ["protocol"],
"query": {
"bool": {
"must": [
{
"match_all": {}
}
]
}
}
}
1)scroll 分片功能(slice),一个scroll分成多个分片,并发执行
2)profile: true 性能监控
https://www.elastic.co/guide/en/elasticsearch/reference/master/search-profile.html
3)search after 传统的from+size效率很低,尤其是深度翻页,es2没有做数量限制,es5开始就做了限制,size不能超过10000条,超过这个限制后可以使用search after
4) 支持ipv6
5) _all 在es6里不能使用了,此外es6去掉了搜索时的默认分词器,之前是空格,所以{"query_string"=>{"query"=>"zenid=\"\""}}这种语句出问题了,因为没有指定搜索分词器导致空字符串也可以搜索,应该写为{"query_string"=>{"query"=>"zenid=\"\"", "analyzer": "whitespace"}}
分享到:
相关推荐
Elasticsearch优化及升级Elasticsearch优化内存优化(系统内存的50%,最大32G)-Xmx8g -Xms8g禁止交换区和最大映射文件数
Elasticsearch 8.1.2 Linux版本
ES(elasticSearch6.4.0)之java API源码demo-完整注释版,本版本为上一demo版本升级版,封装了ES的javaAPI,支持了模糊查询,排序查询,解析,分页查询等功能,如果有问题请留言。我会及时回复。
6-1+滴滴Elasticsearch集群跨版本升级以及平台重构
ElasticSearch2.0安装 & 1.7.2升级日志
(2)包含市面上几乎没有的所有Elasticsearch高级知识点:包含地理位置搜索与聚合分析,term vector,suggester search,搜索模板定制,query执行剖析,数十种最全面的聚合分析,span query,shard分配定制,es插件...
Elastic官方培训:ES核心运维2天内容大纲.pdf Elastic官方培训:ES核心运维2天内容大纲.pdf Elastic官方培训:ES核心运维2天内容大纲.pdf
java操作elasticsearch的简单demo,简单好用,易理解,谢谢各位支持
由于elasticsearch版本更新太频繁,导致java客户端的api升级也较为频繁 而且各版本之间变动很大,做不到很好的兼容性,因此spring官网提供的 spring-data-elasticsearch默认依赖的客户端对新版本支持不够友好。 目前...
Kettle8.2升级ElasticSearch7.x插件
最新版linux elasticsearch-7.17.1-linux-x86_64.tar.gz
滴滴Elasticsearch集群跨版本升级以及平台重构 基于Consul的多Beats接入管控与多ES搜索编排 基于Elastic Stack和ATT&CK实现威胁检测与狩猎 基于ES构建贝壳找房搜索中台 基于ES企业搜索中台 开发者调查报告发布 蚂蚁...
6 1.3.2 JSON介绍 10 1.4 安装配置 12 1.4.1 安装Java 12 1.4.2 安装Elasticsearch 12 1.4.3 配置 13 1.4.4 运行 15 1.4.5 停止 17 1.4.6 作为服务 17 1.4.7 版本升级 19 1.5 对外接口 21 1.5.1 API约定 22 1.5 .2 ...
Elasticsearch+技术解析与实战 前言 第1章 Elasticsearch入门 1.1 Elasticsearch是什么 1.1.1 Elasticsearch的历史 1.1.2 相关产品 1.2 全文搜索 1.2.1 Lucene介绍 1.2.2 Lucene倒排索引 1.3 ...
对应的ElasticSearch版本为6.0,因为版本升级后ES更换了初始化的方法,所以网上有一些代码示例并不准确,希望这个示例对大家有帮助,主要写了CRUD的基本功能。
固件_CPU 1515-2 PN_6ES7515-2AN03-0AB0_V3.0.3
西门子固件升级内附升级教程
华正易尚ES-M6+ 原厂编程器固件
Elasticsearch+技术解析与实战 前言 第1章 Elasticsearch入门 1.1 Elasticsearch是什么 1.1.1 Elasticsearch的历史 1.1.2 相关产品 1.2 全文搜索 1.2.1 Lucene介绍 1.2.2 Lucene倒排索引 1.3 ...