
Solr6.0
文章平均质量分 55
Org丶bug
尊重原创
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Solr---缓存优化
问题描述: Solr在每次提交请求之后,都会创建一个新的搜索器,并且直到新搜索器完成预热,才会关闭旧搜索器。Solr利用即将被关闭的旧搜索器中的部分缓存构成新搜索器的缓存,这个过程称为自动预热。当缓存一部分数据的缓存在增量索引提交后,缓存就会失效,查询会非常慢,所以修改缓存默认配置与新增配置来设置缓存自动预热。修改solrconfig.xml配置并上传zookeeper <filterCache class="solr.LFUCach...原创 2022-04-21 11:15:22 · 769 阅读 · 0 评论 -
Solr---string类型的docValues属性、stored属性
描述:使用solr6.0的默认配置后,多数的字段使用string类型,通过stored设置为false来减少存储大小,然而却没有效果,还是会存储并在查询时返回。问题:在managed-schema文件内发现,fieldType为string的定义设置了docValues="true",导致使用string类型的field,都是这个属性。解决方案:可以设置fieldType的docValues为false,在需要使用该属性的field上单...原创 2022-04-21 10:36:48 · 780 阅读 · 0 评论 -
Solr问题记录
缺少相关文件:Can not find: admin-extra.htmlCan not find: admin-extra.menu-top.htmlCan not find: admin-extra.menu-bottom.html解决办法:将/solr-6.0.0/server/solr/configsets/sample_techproducts_configs/conf下的几个文件拷贝到配置文件夹下,并重新上传zookeeper缺少jar:org.apache.原创 2021-08-03 14:04:39 · 400 阅读 · 0 评论 -
Solr---Sort排序
场景描述: 按照业务需求需要进行结果排序,当对数值排序时遇到一些问题。若存的是数字字符串,则进行首字母排序,如2比12大这种情况,所以在创建索引的时候需要制定需要排序的字段为int,如下:<field name="EMR_ORD" type="int" indexed="true" stored="false" multiValued="false"/>原创 2018-08-10 00:21:55 · 4062 阅读 · 0 评论 -
SolrCloud索引数量少于正确值,并设置自动提提交;Solr的几种提交方式;
场景描述: 在创建SolrCloud的索引时,发现数据量变少了。多次测试发现,每次创建索引都会少一部分,在运行其他创建索引程序时,之前的索引量会达到正确索引量,但是后面的又会少一部分。问题出在MapReduce程序中,有一次提交没有执行。先了解下提交的几种方式:硬提交(hard commit): solrService.commit(true,true,true) 硬提...原创 2018-07-05 22:15:03 · 735 阅读 · 0 评论 -
Solr---Group分组查询
场景描述:JAVA部分代码: ...// 创建solrQuery对象 SolrQuery query = new SolrQuery(); query.set("q", "*:*" ); /*分组*/ //是否分组 query.setParam("group", true); //分组的字段,不可以是多值字段 query.s...原创 2018-06-28 22:43:33 · 3050 阅读 · 3 评论 -
Solr---查询不出结果,异常:org.apache.solr.client.solrj.SolrServerException: IOException occured when
原地址:https://www.cnblogs.com/mecca/p/3922455.html场景描述: 在按照我自己的遇到的问题在网上找解决办法时,偶然发现一篇很有意义的文章,并且按照他的描述非常符合实际效果。Solrj的query(SolrParams params)方法,查询按照默认的GET方法,可以在debug中查看到确实是按照GET方法将参数放到后缀中,解决办法是使用qu...转载 2018-07-10 23:53:00 · 4298 阅读 · 0 评论 -
Solr---Facet分面查询中时间区间分面的坑
场景描述: 上一篇分面查询文章中,我们提到了时间区间分面,但是在使用的过程中,遇到了很坑的事情,那就是时区。 如果忽视时区,直接设置时间,时间分面查询的结果。很自然的你会设置起始时间都为该月1号00:00:00,但是因为时区的问题,在Solrj处理之后发送给服务器查询时,你可以通过debug看到他的查询条件处理成减了8小时。也就变成了上个月最后一天的16:00:00,如...原创 2018-06-28 00:10:44 · 839 阅读 · 0 评论 -
使用MapReduce创建SolrCloud索引时的异常记录
配置文件字段不符情况:一开始,创建索引报错时,查看日志会发现,提示:“undefined field”这种情况是提交的SolrDocument里有的字段名在配置文件managed-schema中没有事先定义,所以会报这种错;但是最近,在MapReduce运行时,出现如下错误:(ip地址用了“x”替代)场景一:18/05/30 10:58:28 INFO mapreduce.Job...原创 2018-05-30 22:29:36 · 584 阅读 · 0 评论 -
Solr---删除索引数据,两种较为直接的方法
第一种:最为方便参考地址:https://blog.csdn.net/lbf5210/article/details/51207043在solr管理页面,访问你的索引库 documents type 选择 XML documents 输入下面语句<delete><query>*:*</query></delete><comm...原创 2018-05-22 22:08:13 · 6485 阅读 · 0 评论 -
按照solr字段分面查询的查询结果顺序,添加到json后从后台发送前端
描述:solr分面功能查询结果默认是按照计数降序排列的list,内容格式为FacetField的list,而FacetField内容又为:字段+具体分面结果排序list。在遍历FacetField中,以为可以按照取的顺序添加到json中,然而在把json传递给前端页面时发现原本排好序的顺序乱了。问题:问题出在json格式为:{字段:{字段内容:计数}...};原因:找了大量文章发现,json内的...原创 2018-03-08 17:32:22 · 978 阅读 · 2 评论 -
Solr---Facet分面查询
Solr具有分面查询的功能,其中包含字段分面、查询分面、区间分面,也可以在分面中添加fq过滤条件。网上讲的都是字段分面,区间分面少之又少,而且通过solrj从java查询的文章也少的可怜,所以在这里讲一下我是如何操作的。设置查询条件://设置分面query.setFacet(true); // 设置使用facetquery.setFacetMinCount(1); // 设置facet...原创 2018-03-15 10:01:25 · 1562 阅读 · 0 评论 -
Solr---多个过滤查询条件的并集
场景描述: 一开始使用如下代码,使用多个过滤条件限制搜索条件,查询出的结果会是过滤条件的交集。因为业务需求,需要solr查询返回多个过滤条件的并集。SolrQuery query = new SolrQuery();...query.addFilterQuery( "FILE_TYPE:*"); 在网上找了很久,只找到一篇讲到过滤条件并集的,但是并不适...原创 2018-01-18 15:39:18 · 8380 阅读 · 3 评论