Elasticsearch的各种用法记录

  • constantScoreQuery:当我们不关心检索词频率TF(Term Frequency)对搜索结果排序的影响时,可以使用constant_score将查询语句query或者过滤语句filter包装起来

    GET yzj_dev_stl_bill_de/_search
    {
      "query": {
        "constant_score": {
          "filter": {
            "bool": {
              "term": {
                "FIELD": {
                  "value": "VALUE"
                }
              }
            }
          },
          "boost": 1.0
        }
      }
    }
    //---------------------------------------------------------
    SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
    BoolQueryBuilder boolBuilder = QueryBuilders.boolQuery();
    boolBuilder.filter(QueryBuilders.termQuery("FIELD", "value"));
    ConstantScoreQueryBuilder constantScoreQueryBuilder = QueryBuilders.constantScoreQuery(boolBuilder);
    searchSourceBuilder.query(constantScoreQueryBuilder);
    SearchRequest searchRequest = new SearchRequest("test_index").source(searchSourceBuilder);
    SearchResponse search = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
    
  • 删除索引:DELETE /index_name

  • 删除索引全部数据:

    POST index_name/_delete_by_query
    {
      "query": {
        "match_all": {}
      }
    }
    
  • 根据条件删除:

    POST index_name/_delete_by_query
    {
      "query":{
        "term":{
            "_id":"ed157ec1c4f5471ba79223c798752183"
        }
      }
    }
    
  • 获取索引基本状态信息,包括索引内数据条数:GET index_name/_stats

  • 查看某个索引的mapping:GET index_name/_mapping

  • 调整ES的refresh_interval间隔时间:

    ## -1s表示不刷新,1s表示1秒刷新一次
    PUT index_name
    {
      "settings": {
        "refresh_interval": "1s"
      }
    }
    
  • 调整ES的replica shard数量:

    PUT /index_name/_settings
    {
       "number_of_replicas" : 2
    }
    
  • 创建一个索引模板,可以用于后续创建索引方便:

    //查看索引模板
    GET /_template/test
    //创建索引模板
    PUT _template/test
    {
            "template": "*",  匹配所有索引
            "order": 0,   优先级
            "settings": {   
                "index": {
                    "number_of_replicas": "0",
                    "number_of_shards": "3",
                    "refresh_interval": "5s"
                }
            },
            "mappings": {
                "_default_": {
                    "dynamic_templates": [
                        {
                            "message_field": {
                                "path_match": "message",
                                "mapping": {
                                    "norms": false,
                                    "type": "text"
                                },
                                "match_mapping_type": "string"
                            }
                        },
                        {
                            "string_fields": {
                                "mapping": {
                                    "norms": false,
                                    "type": "text",
                                    "fields": {
                                        "keyword": {
                                            "type": "keyword"
                                        }
                                    }
                                },
                                "match_mapping_type": "string",
                                "match": "*"
                            }
                        }
                    ],
                    "_all": {
                        "norms": false,
                        "enabled": true
                    },
                    "properties": {
                        "@timestamp": {
                            "include_in_all": false,
                            "type": "date"
                        },
                        "geoip": {
                            "dynamic": true,
                            "properties": {
                                "ip": {
                                    "type": "ip"
                                },
                                "latitude": {
                                    "type": "half_float"
                                },
                                "location": {
                                    "type": "geo_point"
                                },
                                "longitude": {
                                    "type": "half_float"
                                }
                            }
                        },
                        "@version": {
                            "include_in_all": false,
                            "type": "keyword"
                        }
                    }
                }
            },
            "aliases": {}
        }
    
  • 测试分词

    GET /_analyze
    {
      "text": ["测试文本"],
      "analyzer": "ik_max_word"
    }
    

    在指定的分词器中查看分词结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值