随笔分类 - Elasticsearch
摘要:精确值查找: GET /my_store/products/_search { "query" : { "constant_score" : { "filter" : { "term" : { "price" : 20 } } } } } ### 以下查询是否能查到结果和文档索引的方式有关 GET
阅读全文
摘要:索引员工文档: PUT /megacorp/employee/1 { "first_name" : "John", "last_name" : "Smith", "age" : 25, "about" : "I love to go rock climbing", "interests": [ "s
阅读全文
摘要:Elasticsearch 版本 7.2.1首先需要有java环境。Elasticsearch程序包再windows和Linux上是同一个,可以通用,在window上的数据再Linux下依然可以使用。(1)权限问题root用户启动会报错,无法启动,如以下错误:[o.e.b.Elasticsearch
阅读全文
摘要:最近在做脚本重评分时,遇上了一个空值问题。查询时painless脚本中若遇到字段中的值为空值就会报错,本来想用 value == null 这种形式的判断来判断字段值是否为空,然后过来掉,结果发现并不行, 以下时错误示范: 这个重评分的代码在defprice字段全部都有值得时候运行正常,但是一旦出现
阅读全文
摘要:1. 修改副本数量 ### 设置副本数量 PUT {{host}}/{{index}}/_settings Content-Type: application/json { "index":{ "number_of_replicas": 0 } } 2. 配置每分钟解析数量 #配置ES每分钟解析数量
阅读全文
摘要:实际工作中经常需要根据id查详情,常规的可以用query的方式实现,这里记录用 MultiGet 来实现的主要代码。 压测的初步感觉是 MultiGet 比用 query 更快,暂时还没有做严谨的对比。 1. 创建 client // endpoints如: 127.0.0.1:9200,127.0
阅读全文
摘要:1. 控制分析当我们自定义了一个分析器,这个时候我们可能需要知道我们定义的分析器的效果是不是和我们预期的一样,控制分析可以直观的帮助我们。(1)分析器常用自带分析器:standard,english@testdata7="软件园" ### 分析器 GET {{host}}/{{index}}/_an
阅读全文
摘要:参考博客:https://www.cnblogs.com/phpshen/p/8668833.html es集群信息有些版本下如果证书过期就会查不到,有些版本貌似不需要,提供一个据说不需要证书的版本的下载地址(刚用,还不确认是不是真的):https://www.elastic.co/guide/en
阅读全文
摘要:官网数据类型网址有价值的参考博客 本文 Elasticsearch 版本为 7.2 1. 核心数据类型 (1)字符串类型: text, keyword (2)数字类型:long, integer, short, byte, double, float, half_float, scaled_floa
阅读全文
摘要:以下所用版本为Elasticsearch 7.2.0 1.安装 pip3 install elasticsearch -i https://pypi.tuna.tsinghua.edu.cn/simple 2.连接ES es = Elasticsearch([{'host': '127.0.0.1'
阅读全文
摘要:追加更新,学名不知道叫啥,我这里指在历史数据的基础上,追加数据更新。比如 价格数据,我在价格字段里面保存了一个每天价格的数组,追加更新的时候在数组的后面直接add,而不是像一般情况那样覆盖。 ES追加更新采用painless脚本来实现。 1. 准备 第一步, 新建索引,创建mapping ### 创
阅读全文
摘要:ES中默认最大查询结果为10000,大于10000时查不出结果,报错超过最大值,如把 from调到大于10000.针对这个问题,有两种解决办法。第一种,修改 max_result_window 很多人都用这种方法,简单粗暴。缺点是真的简单粗暴,对部分情形可用,但是对一些特殊情形可能就不行了。PUT
阅读全文
摘要:1. 创建索引请求CreateIndexRequest request = new CreateIndexRequest("twitter");2.设置2.1 分别设置2.1.1 索引设置request.settings(Settings.builder() .put("index.number_o
阅读全文
摘要:这是今天遇上的一个问题。添加的依赖是7.2.0版本的Elasticsearch,但是其中有两项是6.4.3的,导致我从其他地方移植过来的代码报错。据大神说,这是因为spring boot中默认的Elasticsearch版本是6.4.3的。修改办法:在properties中修改,当然也可以用排除然后
阅读全文
摘要:1.下载启动ElasticsearchElasticsearch下载地址: https://www.elastic.co/cn/downloads/elasticsearch(2) Run bin/elasticsearch (or bin\elasticsearch.bat on Windows)
阅读全文

浙公网安备 33010602011771号