zoukankan      html  css  js  c++  java
  • 『ElasticSearch』排序报错

    数据库中没有开始时间和结束时间字段,要求查询某一段时间内的数据,然后排序

    如:index为  java-index-style-result_2019、java-index-style-result_2020

    可以创建别名把 java-index-style-result_2019、java-index-style-result_2020 中的数据全部查询出来

    给索引创建别名

      索引名/_aliases

    {"actions": [{
        "add": 
          {"alias": "java-index-style-result",
           "index": "java-index-style-result_2019"
    }}]}

    Java代码

     排序时报错

    Caused by: java.lang.IllegalArgumentException: Fielddata is disabled on text fields by default.

    Set fielddata=true on [user] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory.

     提示需要设置fielddata=true,默认是不开启的

    POST /索引名称/type/_mapping
    {
      "properties": {
        "字段名": {
          "type": "text",
          "fielddata": true
        }
      }
    }
  • 相关阅读:
    关于医保卡的正确使用
    mysql rpm安装,以及修改charset
    hql小经验
    工资构成
    distinct 与order by 一起用
    服务器设置浏览器的文档模式
    项目管理
    show processlist 各个状态说明
    sql 查询优化
    定时器备份数据库
  • 原文地址:https://www.cnblogs.com/yan-sh/p/13746067.html
Copyright © 2011-2022 走看看