Hbase Solr 同步二级索引后,进行int字段排序时报错

报错如下

{"responseHeader":{"zkConnected":true,"status":400,"QTime":75,"params":{"q":"*:*","sort":"hbase_indexer_fn_read_num desc","_":"1576474856934"}},"error":{"metadata":["error-class","org.apache.solr.common.SolrException","root-error-class","org.apache.solr.common.SolrException"],"msg":"can not sort on multivalued field: hbase_indexer_fn_read_num","code":400}}

提示不能是multivalued属性

多值在solr中显示如下,带中括号

false 情况下应为下图,不带中括号

修改 schema.xml 文件, multivalued = "false"

<field name="hbase_indexer_fn_read_num" type="string" indexed="true" multiValued="false" stored="true"/>

更新solr配置

更新配置文件;
solrctl instancedir --update vt_index /home/jast/opt/hbase-indexer/vt_weibo_index
更新collection;
solrctl collection --reload vt_index

再次写入数据,排序查询后还是提示异常,

原因:新版的solr,将默认的字段docValues="true"

最后加入 docValues="false"

<field name="hbase_indexer_fn_read_num" type="string" indexed="true" docValues="false" multiValued="false" stored="true"/>

再次查询,返回正常

docValues作用

docValues: 如果这个字段应该有文档值(doc values),设置为true。文档值在门
面搜索,分组,排序和函数查询中会非常有用。虽然不是必须的,而且会导致生成
索引变大变慢,但这样设置会使索引加载更快,更加NRT友好,更高的内存使用效率。
然而也有一些使用限制:目前仅支持StrField, UUIDField和所有 Trie*Fields,
并且依赖字段类型, 可能要求字段为单值(single-valued)的,必须的或者有默认值。

参考链接:https://www.jianshu.com/p/2f4a2f77eaad

Hbase 二级索引 Solr int字段排序问题 can not sort on multivalued field相关推荐

  1. CDH 6 安装 Hbase 二级索引 Solr + Key-Value Store Indexer

    目录 一.集群安装Solr +  Key-Value Store Indexer 二.创建Hbase二级索引 1.更改表结构,允许复制 2.创建相应的SolrCloud集合 3.创建 collecti ...

  2. Hbase二级索引 Solr 异常 The most likely cause is another Solr server (or another solr core in this server)

    solr查询数据时候报错,去服务器查看该节点日志 {"responseHeader":{"status":503,"QTime":3,&qu ...

  3. 使用solr构建hbase二级索引

    使用solr构建hbase二级索引 @(HBASE)[hbase, solr] 使用solr构建hbase二级索引 一概述 一业务场景描述 二技术方案 1技术方案一 2技术方案二 3关于索引的建议 二 ...

  4. 基于Solr的Hbase二级索引

    关于Hbase二级索引 HBase 是一个列存数据库,每行数据只有一个主键RowKey,无法依据指定列的数据进行检索.查询时需要通过RowKey进行检索,然后查看指定列的数据是什么,效率低下.在实际应 ...

  5. hbase组合rowkey_「从零单排HBase 11」HBase二级索引解决方案

    HBase一个令人惋惜的地方,就是不支持二级索引.因此,社区有了很多补充方案来填补HBase的二级索引能力的缺陷. 今天,我们就来看看有哪些二级索引方案,通过对比各个方案的优缺点,并结合我们的具体场景 ...

  6. 基于ES的HBase二级索引方案

    HBase不支持多条件查询,不提供二级索引,难以满足用户对检索功能多样性和高效率两方面的需求.由索引模块的需求分析可知,本文解决通过,提出数据与索引的分离,利用HBase数据库的存储模式灵活多变,容纳 ...

  7. 华为HBase 二级索引调研

    1.Overall Solution 解决思想: 一个user table对应一个index table index的创建与更新全部在RS端的cp-processor里实现 核心思想:一个actual ...

  8. Hbase Solr 二级索引 同步int数据报错com.ngdata.hbaseindexer.parse.ByteArrayValueMappers: Error mapping byte

    二级索引实现方式:Hbase + Key-Value Store Indexer + Solr 同步int数据时提示异常 异常如下 2019-12-16 17:39:18,346 WARN com.n ...

  9. Hbase二级索引+CDH+Lily

    1.更改表结构,允许复制 已存在的表 disable 'tableName' alter 'tableName',{NAME =>'fn', REPLICATION_SCOPE =>1} ...

最新文章

  1. PIX的精彩 --- IKE的两个阶段
  2. Learn About Bundles and the Request Lifecycle——未完待续
  3. Inside ASP.NET 2.0 – Controls Model(转载)
  4. 做为一名java高级程序员,需要了解哪些岗位?
  5. 【算法刷题2】二叉树的后序遍历
  6. flutter 输入框限制输入 数字、小数
  7. Open vSwitch 使用
  8. 最近为A公司提炼的经营理念之合作理念
  9. 3.1 测试能否对标准输入设置偏移量
  10. C++数据范围及字节对照表
  11. Oracle exists与not exists的用法总结
  12. Java并发包实际应用_Java并发包之核心AQS
  13. 数据窗口dw导出多种格式文件
  14. linux 内存碎片信息查看
  15. asd f sdfsd f afsda fsdasC ASDF
  16. 大学生职业生涯规划书性格特征_大学生职业生涯规划书自我分析范文
  17. ORA-20003: ORU-10036: object XXX is invalid and cannot be described
  18. (Hankson的逆问题)
  19. uboot官方http下载地址
  20. 【树】B032_LC_ 二叉树中的伪回文路径(暴力 / 优化)

热门文章

  1. python 报错继续执行_Python报错不要慌,这三个关键词帮你解决问题!
  2. python文件writelines_python 写文件write(string), writelines(list)
  3. dosbox edit.exe 如何使用_宅家30天,2万字节java高级工程师面试题解析,如何斩获阿里p7...
  4. android studio 2.3 instant run,android studio 2.3 instant run not working
  5. iframe 跨域_【梯云纵】搞定前端跨域
  6. r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...
  7. python的内存回收机制_关于python的变量使用回收机制
  8. nginx log response_nginx优化配置大全
  9. 一步一步学python爬虫_初学Python之爬虫的简单入门
  10. react配合python_部署React前端和Django后端的3种方法