代码之家  ›  专栏  ›  技术社区  ›  Richard Barraclough

elasticsearch aggs在某些领域不起作用

  •  0
  • Richard Barraclough  · 技术社区  · 6 年前

    映射

    {
       "products":{
          "mappings":{
             "product":{
                "dynamic":"strict",
                "properties":{
                   "CompanyId":{
                      "type":"integer"
                   },
                   "CompanyName":{
                      "type":"text",
                      "fields":{
                         "raw":{
                            "type":"keyword"
                         }
                      }
                   }
                }
             }
          }
       }
    }
    

    这很管用

    {
           "query":{
              "match_all":{}
           },
           "size":20,
           "aggs":{
              "CompanyId":{
                 "terms":{
                    "field":"CompanyId",
                    "size":20,
                    "order":{
                       "_count":"desc"
                    }
                 }
              }
           }
        }
    

    但事实并非如此( buckets 数组为空)

    {
       "query":{
          "match_all":{}
       },
       "size":20,
       "aggs":{
          "CompanyName.raw":{
             "terms":{
                "field":"CompanyName.raw",
                "size":20,
                "order":{
                   "_count":"desc"
                }
             }
          }
       }
    }
    

    为什么?

    这是为了消除“大部分代码”错误。 Lorem ipsum悲哀地坐在amet,奉献着一位精英。Suspendisse nec elementum sapien,位于sollicitudin lacus。前庭位于左前庭。欧洲临时精英。这是一次临时会议。唐纳克·布兰迪特·马莱苏亚达·萨吉蒂斯(Donec blandit malesuada sagittis)。Nam pharetra porttitor直径。Mauris lobortis metus是一个拍卖人。Suspendisse nec bibendum mauris公司。特效purus mauris,vitae euismod purus,Vivamus eget turpis Placelat,hendrerit odio non,euismod leo。库拉比图尔·奥纳雷(Curabitur ornare concetetur)的饮食。自由射手座阿梅特尤伊斯莫德。这是我的生活。这是奥奇岛。毛里斯在乌尔纳。掌骨前前庭;

    1 回复  |  直到 6 年前
        1
  •  0
  •   Richard Barraclough    6 年前

    由于映射已更改,因此需要重建索引。

    POST products/_update_by_query?conflicts=proceed