Hbase 二级索引 Solr int字段排序问题 can not sort on multivalued field
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相关推荐
- CDH 6 安装 Hbase 二级索引 Solr + Key-Value Store Indexer
目录 一.集群安装Solr + Key-Value Store Indexer 二.创建Hbase二级索引 1.更改表结构,允许复制 2.创建相应的SolrCloud集合 3.创建 collecti ...
- Hbase二级索引 Solr 异常 The most likely cause is another Solr server (or another solr core in this server)
solr查询数据时候报错,去服务器查看该节点日志 {"responseHeader":{"status":503,"QTime":3,&qu ...
- 使用solr构建hbase二级索引
使用solr构建hbase二级索引 @(HBASE)[hbase, solr] 使用solr构建hbase二级索引 一概述 一业务场景描述 二技术方案 1技术方案一 2技术方案二 3关于索引的建议 二 ...
- 基于Solr的Hbase二级索引
关于Hbase二级索引 HBase 是一个列存数据库,每行数据只有一个主键RowKey,无法依据指定列的数据进行检索.查询时需要通过RowKey进行检索,然后查看指定列的数据是什么,效率低下.在实际应 ...
- hbase组合rowkey_「从零单排HBase 11」HBase二级索引解决方案
HBase一个令人惋惜的地方,就是不支持二级索引.因此,社区有了很多补充方案来填补HBase的二级索引能力的缺陷. 今天,我们就来看看有哪些二级索引方案,通过对比各个方案的优缺点,并结合我们的具体场景 ...
- 基于ES的HBase二级索引方案
HBase不支持多条件查询,不提供二级索引,难以满足用户对检索功能多样性和高效率两方面的需求.由索引模块的需求分析可知,本文解决通过,提出数据与索引的分离,利用HBase数据库的存储模式灵活多变,容纳 ...
- 华为HBase 二级索引调研
1.Overall Solution 解决思想: 一个user table对应一个index table index的创建与更新全部在RS端的cp-processor里实现 核心思想:一个actual ...
- 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 ...
- Hbase二级索引+CDH+Lily
1.更改表结构,允许复制 已存在的表 disable 'tableName' alter 'tableName',{NAME =>'fn', REPLICATION_SCOPE =>1} ...
最新文章
- PIX的精彩 --- IKE的两个阶段
- Learn About Bundles and the Request Lifecycle——未完待续
- Inside ASP.NET 2.0 – Controls Model(转载)
- 做为一名java高级程序员,需要了解哪些岗位?
- 【算法刷题2】二叉树的后序遍历
- flutter 输入框限制输入 数字、小数
- Open vSwitch 使用
- 最近为A公司提炼的经营理念之合作理念
- 3.1 测试能否对标准输入设置偏移量
- C++数据范围及字节对照表
- Oracle exists与not exists的用法总结
- Java并发包实际应用_Java并发包之核心AQS
- 数据窗口dw导出多种格式文件
- linux 内存碎片信息查看
- asd f sdfsd f afsda fsdasC ASDF
- 大学生职业生涯规划书性格特征_大学生职业生涯规划书自我分析范文
- ORA-20003: ORU-10036: object XXX is invalid and cannot be described
- (Hankson的逆问题)
- uboot官方http下载地址
- 【树】B032_LC_ 二叉树中的伪回文路径(暴力 / 优化)
热门文章
- python 报错继续执行_Python报错不要慌,这三个关键词帮你解决问题!
- python文件writelines_python 写文件write(string), writelines(list)
- dosbox edit.exe 如何使用_宅家30天,2万字节java高级工程师面试题解析,如何斩获阿里p7...
- android studio 2.3 instant run,android studio 2.3 instant run not working
- iframe 跨域_【梯云纵】搞定前端跨域
- r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...
- python的内存回收机制_关于python的变量使用回收机制
- nginx log response_nginx优化配置大全
- 一步一步学python爬虫_初学Python之爬虫的简单入门
- react配合python_部署React前端和Django后端的3种方法