
Elasticsearch 全文检索-6.0.0
心丨悦_蜗牛在裸奔
这个作者很懒,什么都没留下…
展开
-
Elasticsearch 按照字段的长度过滤 (该字段 必须为 keyword 类型)
ES查询中,有时候我们需要按照字段的长度过滤。以下为方法:GET hockey/_search{ "query": { "script": { "script": { "source": "doc['city'][0].length()>3", "lang": "painless" }原创 2018-01-25 17:13:10 · 10485 阅读 · 0 评论 -
Elasticsearch6.X 记一次ELK+Beats+kafka实时日志搭建过程(linux小白)
很早之前就在windows上搭建过ELK日志,最近项目用到分布式系统,涉及到很多linux服务器,再用原来的logstash去采集日志明显不合适,原因是logstash占用内存过高,每台机子上都部署的话比较浪费内存。以前是用windows环境,现在用阿里云的CentOS7.4,其中也有许多坑(对于我这linux小白来说),记录下来希望能帮助其他人说一下环境与软件配置:linu...原创 2019-04-24 10:48:48 · 1108 阅读 · 0 评论 -
Elasticsearch-logstash同步mysql数据 如果标识位点位时间出现无法保存的问题
Elasticsearch-logstash同步mysql数据 如果标识位点位时间出现无法保存的问题如上图,需要加上标示为声明为时间格式tracking_column_type => "timestamp"原创 2019-04-11 17:17:51 · 654 阅读 · 0 评论 -
Elasticsearch-logstash同步mysql数据 字母大小写问题
logstash同步mysql数据的时候,sql里面含有的大写字母,到了ES的时候就会变成小写,这是因为在jdbc.conf里面没有添加lowercase_column_names => false"这个属性,就导致es里面看到的字段名称全是小写。最后总结:es是支持大写字段名称的,如果想要保留原有的大写字母,需要在同步配置中加上lowercase_column_names ...原创 2019-04-11 17:08:46 · 2564 阅读 · 1 评论 -
Elasticsearch6.X 去重统计详解
1、题记Elasticsearch有没有类似mysql的distinct的去重功能呢?1)如何去重计数?类似mysql: select distinct(count(1)) from my_table;2)如何获取去重结果。类似mysql:SELECT DISTINCT name,age FROM users;2、需求1)对ES的检索结果进行去重统计计数。2)对ES的检索结...转载 2019-03-15 16:46:12 · 2685 阅读 · 0 评论 -
Elasticsearch mapping详细说明
{ "type" : "text", #是数据类型一般文本使用text(可分词进行模糊查询);keyword无法被分词(不需要执行分词器),用于精确查找 "analyzer" : "ik_max_word", #指定分词器,一般使用最大分词:ik_max_word "normalizer" : "normalizer_name", #字段标准化规则;如把所原创 2018-09-06 16:22:30 · 2103 阅读 · 0 评论 -
Elasticsearch 删除满足条件的语句
POST main_company_info_v4/_delete_by_query{ "query": { "bool": { "must": [ { "range": { "invest": { "gte": 10, "lte": 20原创 2018-07-13 13:50:34 · 10260 阅读 · 0 评论 -
Elasticsearch 高亮搜索
高亮搜索POST /index/_search{"query": {"match": {"field": "中国"}},"highlight": {"fields": {"field": {"pre_tags": "","post_tags": ""}}}}原创 2018-01-25 18:17:14 · 623 阅读 · 0 评论 -
Elasticsearch 经纬度 范围查询
location 经纬度字段,distance 距离中心范围KM,lat lon 圆心经纬度distanceQueryBuilder = QueryBuilders.geoDistanceQuery(location) .distance(distance, DistanceUnit.KILOMETERS) .point(new GeoPoint(lat, lon));原创 2018-01-25 18:13:13 · 8040 阅读 · 2 评论 -
Elasticsearch 聚合查询
聚合字段需要为keyword类型、text类型需设置fielddata为true,将按照分词聚合GET /my_index/_search{"query": {"size": 0, "aggs": {"models": {"terms": { "field": "status_keyword" }}}}原创 2018-01-25 18:05:05 · 2858 阅读 · 0 评论 -
Elasticsearch 索引新增字段并且设置mappping
添加字段并设置类型PUT /my_index/_mapping/my_type{"base_policy_basic_info": {"properties": {"city": {"type": "text","analyzer":"ik_max_word","fields":{"raw": {"type": "keyword"}}}原创 2018-01-25 17:56:59 · 4297 阅读 · 3 评论 -
Elasticsearch 对Text类型进行聚合
设置mapping的时候需要设置fielddata 为truePUT my_index/_mapping/my_type{ "properties": { "my_field": { "type": "text", "fielddata": true } }}原创 2018-01-25 17:23:13 · 4976 阅读 · 1 评论 -
Elasticsearch 不停机跟新索引(更新别名)
POST /_aliases{"actions": [{ "remove": {"index": "旧索引名","alias": "别名"} },{ "add": {"index": "新索引名","alias": "别名"} }]}原创 2018-01-25 17:21:18 · 819 阅读 · 0 评论 -
Elasticsearch6.X 分组查询并获得分组里面按照某个字段排序的top2结果
DSL语法如下:GET main_company_info/_search{ "query": { "match_all": {} }, "size": 0, "aggs": { "groupby-fiel": { "terms": { "field": "register_year", "size": 2 ...原创 2019-05-09 11:42:04 · 4270 阅读 · 0 评论