elasticsearch官方已支持SQL查询

phpmianshi2年前 (2019-09-03)ELK285
背景平时使用Elasticsearch的时候,偶尔会在Kibana中使用Query DSL来查询数据。每次要用到Query DSL时都基本忘光了,需要重新在回顾一遍,最近发现Elasticsearch...

elasticsearch搜索建议与上下文提示suggesters

phpmianshi2年前 (2019-09-02)ELK339
elasticsearch搜索建议与上下文提示suggesters
查询建议是什么?查询建议,为用户提供良好的使用体验。主要包括: 拼写检查; 自动建议查询词(自动补全) 拼写检查如图:自动建议查询词(自动补全):搜索建议通过Suggester Api实现原...

elasticsearch中忽略大小写模糊搜索实现

phpmianshi2年前 (2019-09-01)ELK758
背景有时我们想cms搜索的时候更精准一点,可能会用到wildcard不分词的模糊搜索,但是不分词就有区分大小写搜索的问题解决方案1.在es查询时不区分大小写,可以让查询更方便,具体设置如下:{ &nb...

elasticsearch7.X Mapping常见字段类型整理

phpmianshi2年前 (2019-08-30)ELK574
一、核心数据类型字符串:text, keyword数值型:long, integer, short, byte, double, float...

logstash实现reindex

phpmianshi2年前 (2019-08-29)ELK417
概念Elasticsearch 本身不提供对索引的 rename,mapping 的 alter 等操作。所以,如果有需要对全索引数据进行导出,或者修改某个已有字段的 mapping 设置等情况下,我...

elasticsearch中设置查询的请求超时时间

phpmianshi2年前 (2019-08-28)ELK589
背景因为我们的项目是用的php,为了防止调用搜索时,请求处理时间太长,导致php-fpm占满,所以需要对外部接口设置请求的超时时间,避免过多的超时请求,我们可以用过对es的参数限制,设置超时时间sea...

elasticsearch中搜索数量不能超过10000的解决方案

phpmianshi2年前 (2019-08-27)ELK355
问题描述开发环境: JDK1.8、Elasticsearch7.5.1最近在操作ES进行分页查询(from+size)时,需要返回满足条件的数据总数。我发现满足条件的数据总数一旦超过10000条,返回...

logstash-keystore保存Elasticsearch或其他密码

phpmianshi2年前 (2019-08-26)ELK517
背景在配置Logstash时,你可能需要指定敏感设置或配置,比如密码,与依赖文件系统权限来保护这些值不同,你可以使用Logstash keystore来安全地存储用于配置设置的secret值。在向ke...

elasticsearch中基于slop参数实现近似匹配

phpmianshi2年前 (2019-08-25)ELK232
slop的含义query string,搜索文本,中的几个term,要经过几次移动才能与一个document匹配,这个移动的次数,就是slop词条位置当一个字符串被分析时,分析器不仅只返回一个词条列表...

logstash多配置文件的使用和常见问题

phpmianshi2年前 (2019-08-24)ELK336
logstash多配置文件的使用和常见问题
背景假设现在给Logstash的pipeline配置了2个conf,也就是2个输入源。如果不做任何处理,那么所有的Filter和Output都会同时触发,如下图:这显然跟我们期望的不同,我们希望Log...

elasticsearch中自定义分析器

phpmianshi2年前 (2019-08-23)ELK407
自定义分析器虽然Elasticsearch带有一些现成的分析器,然而在分析器上Elasticsearch真正的强大之处在于,你可以通过在一个适合你的特定数据的设置之中组合字符过滤器、分词器、词汇单元过...

elasticsearch中分片(Shards)的理解

phpmianshi2年前 (2019-08-22)ELK264
分片重要性ES中所有数据均衡的存储在集群中各个节点的分片中,会影响ES的性能、安全和稳定性, 所以很有必要了解一下它。分片是什么?简单来讲就是咱们在ES中所有数据的文件块,也是数据的最小单元块,整个E...

elasticsearch中forcemerge清除文件占用的磁盘空间

phpmianshi2年前 (2019-08-21)ELK332
elasticsearch中forcemerge清除文件占用的磁盘空间
背景最近发现es占用的磁盘存储大小一直在增加,本来1mb的东西,隔了1-2天达到100mb多,如下分析    elasticsearch是建立在Apache Lucene...

ELK7.5.1实战-自建logstash同步数据到腾讯云ES集群

phpmianshi2年前 (2019-08-20)ELK258
背景本来自建的单机ES提供搜索服务,随着数据的变多,性能已经成为严重的问题,现在准备迁移到腾讯云ES集群实战示例1. 购买腾讯云白金版ES集群7.5.1集群自带 es+kibana 但是不带logst...

elasticsearch中store设置true和false的区别

phpmianshi2年前 (2019-08-19)ELK423
概念设置索引的时候,我们给某些字段的store属性设置为true,在查询时,请求中可以携带stored_fields参数,指定某些字段,最后,这些字段会被包含在返回的结果中。如果请求中携带的字段没有被...

elasticsearch中的keyword设置ignore_above

phpmianshi2年前 (2019-08-18)ELK563
概念我们在ElasticSearch的官方文档上可以看到这样关于mapping中ignore_above的解释:Strings longer than the ignore_above setting...

elasticsearch中字符串类型text vs keyword的选择

phpmianshi2年前 (2019-08-17)ELK756
block b-tree.jpg
关于ES字符串类型的选择ElasticSearch 5.0以后,string类型有重大变更,移除了string类型,string字段被拆分成两种新的数据类型: text用于全文搜索的,而ke...

elasticsearch中修改mapping实战

phpmianshi2年前 (2019-08-16)ELK422
查询原有mapping登录kibana的Index Management 查看 Mapping{     "mapping": ...

elasticsearch中分词器edge_ngram和ngram的区别

phpmianshi2年前 (2019-08-03)ELK727
简介edge_ngram和ngram是ElasticSearch自带的两个分词器,一般设置索引映射的时候都会用到,设置完步长之后,就可以直接给解析器analyzer的tokenizer赋值使用。场景用...

elasticsearch中的常见问题和优化策略

phpmianshi2年前 (2019-08-02)ELK454
常见优化策略:filter过滤器查询优化结果分数是Elasticsearch的关键。 通常,当您使用搜索引擎时,您需要最准确的结果。 例如,如果您正在搜索“苹果”,您不希望结果包括“苹果手机”。Ela...