美文网首页
elasticsearch查询性能优化

elasticsearch查询性能优化

作者: Grey____ | 来源:发表于2019-05-20 17:53 被阅读0次
  1. 评分查询转为不评分查询
    例子1:通过将 range 查询移到 filter 语句中,我们将它转成不评分的查询,将不再影响文档的相关性排名。由于它现在是一个不评分的查询,可以使用各种对 filter 查询有效的优化手段来提升性能。所有查询都可以借鉴这种方式。将查询移到 bool 查询的 filter 语句中,这样它就自动的转成一个不评分的 filter 了。
        {
            "bool": {
                "must":     { "match": { "title": "how to make millions" }},
                "must_not": { "match": { "tag":   "spam" }},
                "should": [
                    { "match": { "tag": "starred" }}
                ],
                "filter": {
                  "range": { "date": { "gte": "2014-01-01" }} 
                }
            }
        }
    
    如果你需要通过多个不同的标准来过滤你的文档,bool 查询本身也可以被用做不评分的查询。简单地将它放置到 filter 语句中并在内部构建布尔逻辑:
        {
            "bool": {
                "must":     { "match": { "title": "how to make millions" }},
                "must_not": { "match": { "tag":   "spam" }},
                "should": [
                    { "match": { "tag": "starred" }}
                ],
                "filter": {
                  "bool": { 
                      "must": [
                          { "range": { "date": { "gte": "2014-01-01" }}},
                          { "range": { "price": { "lte": 29.99 }}}
                      ],
                      "must_not": [
                          { "term": { "category": "ebooks" }}
                      ]
                  }
                }
            }
        }
    

相关文章

  • elasticsearch查询性能优化

    评分查询转为不评分查询例子1:通过将 range 查询移到 filter 语句中,我们将它转成不评分的查询,将不再...

  • Elasticsearch查询性能优化

    constant_score的用处 当我们不关心检索词频率TF(Term Frequency)对搜索结果排序的影响...

  • High cardinality下对持续写入的Elasticse

    High cardinality下对持续写入的Elasticsearch索引进行聚合查询的性能优化 背景 最近使用...

  • Elasticsearch 技术分析(七): Elasticse

    Elasticsearch 技术分析(七): Elasticsearch 的性能优化 1|0硬件选择 Elasti...

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

  • MySQL性能优化(慢查询)

    1 MySQL性能优化之慢查询 1.1 性能优化的思路 首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语...

  • 《高性能Mysql》-查询优化

    优化性能需要查询优化、索引优化、库表结构优化这三辆马车齐头并进。这篇文章主要围绕查询优化,要对查询进行优化首先需要...

  • Day2:MySQL慢查询基础-查询慢原因

    说在前面: 查询优化、索引优化、库表结构优化是查询性能优化的三驾马车。 完成一个完整的查询生命周期,查询需要在...

  • ElasticSearch性能优化

    ElasticSearch在性能优化上分为两大部分,一个是单机的参数优化(这个占大部分),另一个是集群的设置,集群...

  • Elasticsearch性能优化

    欢迎访问我的博客查看原文:http://wangnan.tech 注:文本整理自《ELKstack权威指南》 目录...

网友评论

      本文标题:elasticsearch查询性能优化

      本文链接:https://www.haomeiwen.com/subject/cehlzqtx.html