最新文章列表

Solr分词fieldType分词解析器设置错误导致查询错误

      今天在线上生产环境中碰到一个Solr的查询条件无法匹配到查询结果的问题,问题虽小,但是找到问题的过程确实比较周折,还好最终问题只是一层窗户纸,这里记录以下,以作备忘。        问题是这样的,业务方告诉我有一个查询条件,没有办法匹配到目标记录。查询条件是:name:Y9砵仔糕吕托 收到问题,于是就开始了我的排错之路。         首先,确认了一下name字段原始的文本字段是 ...
mozhenghua 评论(0) 有929人浏览 2017-04-13 14:19

solr中的同义词配置以及关键源码解读

由于工作中需要做同义词,今天看了看solr的实现以及源码,记个笔记。我看的solr的版本是5.5.3. 在solr的schema.xml中(5.x的版本是managed-schema文件)已经有实例了,截图如下: <fieldType name="text_general" class="solr.TextField" positionI ...
suichangkele 评论(0) 有1830人浏览 2017-03-28 18:31

如何查看solr中cache的使用情况

之前在 这篇博客中 (http://suichangkele.iteye.com/blog/2365868)写到了关于solr所使用的cache的统计信息的获取,但是他只在更新SolrIndexSearcher的时候才会触发,那么如何能随时的查看cache的使用情况呢?倒着推:如果要查找缓存的使用,必须获得SolrCore,获得SolrCore太简单了,任何一个Request都可以获得SorlC ...
suichangkele 评论(0) 有805人浏览 2017-03-27 17:32

solr中与SolrIndexSearcher相关的其他配置

前面的几篇博客已经介绍了solrIndexSearcher的cache,warm,listener,其实还有其他的很多的配置,这个博客就是将这些。先声明一下,我的solr是5.5.3. 在solrCO ...
suichangkele 评论(0) 有525人浏览 2017-03-26 17:48

solr中的SolrEventListener以及cache统计信息的获得

先声明一下,我的solr的版本是5.5.3   上一篇博客中说了当更新SolrIndexSearcher的时候并不是仅仅调用预热,还有其他的操作,那么都是有什么呢,看一下SolrCore的getSearcher方法(参数最多的一个),如果if (newSearcher != currSearcher) ,即索引发生了变化(无论是commit还是softCommit都算是变化),不仅仅是调用上 ...
suichangkele 评论(0) 有764人浏览 2017-03-26 17:11

solr的warm

先说明一下,我使用的是solr5.5.3   之前在一篇博客中FastLRUCache中有个重要的方法是warm,当时没有说什么意思,这篇博客就是介绍这个。   warm的意思就是热身,即当一个IndexSearcher因为提交要重新生成一个IndexSearcher的时候,要对新生成的searcher进行warm,我们看一下SolrCore这个类的getSearcher方法,在这个方法 ...
suichangkele 评论(0) 有816人浏览 2017-03-25 21:22

solr的cache在SolrIndexSearcher中的使用

先说一下,我使用的sorl的版本是5.5.3   上一个博客说完了solr中的cache,只是介绍了他的实现原理以及配置,并没有发现程序是如何使用他的,这个博 ...
suichangkele 评论(0) 有1176人浏览 2017-03-25 20:47

solr中的cache的实现原理

先说一下,我使用的版本是5.5.3   搭建过solr的人肯定对solrconf.xml不陌生,在<query></query>中有多个cache,比如filterCache、queryResultCache,documentCache。这个博客就是介绍这三个cache的意思、配置以及他们的使用。 我们直接看代码,对于这三个cache的使用是在solrIndexSe ...
suichangkele 评论(0) 有1344人浏览 2017-03-25 19:42

queryParser介绍以及自定义queryParser实现搜索提示

写这篇博客第一个是为了记录在solr中自定义queryParser(顺便介绍一下solr的queryParser),第二个是在 http://suichangkele.iteye.com/blog/2363599 (自定义得分的PrefixQuery)这篇博客中也说了要在solr中使用自己的query要使用自己的queryParser,第三个是公司业务需求,需要实现更加智能的搜索提示(智能是我自 ...
suichangkele 评论(0) 有1326人浏览 2017-03-25 18:32

solr、lucene的效率分析的一个文章

链接:https://wiki.apache.org/solr/SolrPerformanceProblems? 主要讲了:gc、commit、内存大小(包括java、os),cache(涉及到warm)对性能的影响,讲的很好。    
suichangkele 评论(0) 有963人浏览 2017-03-24 17:18

solr5.2.1整合web项目,执行查询时报语法错误。求解!!!

严重: Servlet.service() for servlet [mvc-dispatcher] in context with path [/webShopManager] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: Illegal cha ...
Daniel_maxx 评论(2) 有1427人浏览 2017-03-23 10:43

solr分布式请求的判断——HttpShardHandler

在solrCloud中,我们发起的一次查询请求绝大部分是朝多个shard发起的请求,但是可能存在这么一个情况,我已经知道这次要查询的sahrd是哪一个了,那么如何只向一个shard发起请求呢?这个博客就是看看solrCloud对分布式请求的判断,代码在HttpShardHandler中,看看checkDistributed方法: /** * 判断这次请求是不是分布式的请求,根据是不 ...
suichangkele 评论(0) 有884人浏览 2017-03-17 10:13

solrCloud中的分布式请求响应超时解决方案

    之前一篇博客中写道solrCloud对查询的请求是在服务端进行的组装,是对所有的shard的所有的replica进行的轮训的。这两天看了下在服务端solr是如何进 ...
suichangkele 评论(0) 有2170人浏览 2017-03-14 17:41

solr中对于关键字置顶(竞价排名)、拉黑的源码实现已经实例讲解(一)

  工作中用到了关键词置顶、拉黑的操作,自己毫无办法,考虑了很久打算用payload,但是又来在一个研究lucene源码的群中某个小伙伴给我提示说solr中已经为我们实现了这个功能,顿时大喜,马上百度了一下,然后内心很激动,solr真的太好用了,都为我们考虑到了。不过这远远不够,还有更多的事情需要做,不明白他的实现原理,只能猜,一遍一遍的试错,成本太高,所以还是拿来源码看吧。(对于没有对sol ...
suichangkele 评论(0) 有923人浏览 2017-03-10 12:43

solr中对于分词结果的获得即分析

在使用solr的时候,在管理页面的analysis中可以发现有对词的分析的展示,在solrj中同样提供了方法获得,记个笔记,方便以后再用的着。 使用solrj获得分词结果要使用FieldAnalysisRequest类。       solrj提供的接口的逻辑和管理页面的逻辑一样,先是区分建立索引和查询两种情况(比如ik的使用时就是在建立索引的时候不适用智能分词,而在查询时启用智能分词), ...
suichangkele 评论(0) 有2120人浏览 2017-03-01 20:29

YDB运维必读

一、YDB升级步骤 1.停止YDB服务       通过./stop-all.sh来停止服务(注:HDP版本需要在管理页面上停止服务) 2.备份旧程序 1)备份旧版YDB整个程序目录 2)备份我们自己开发或添加的第三方的jar包和配置文件 3)备份YDB提供的Spark整个程序目录 4)备份HIVE本地元数据库       本地元数据库是指Hive元数据库der ...
muyannian2016 评论(0) 有663人浏览 2017-02-20 12:22

YDB场景精选

  第十一章YDB场景精选 一、多维检索与探索性分析 1.IT运维日志、业务日志、交易流水日志的搜索与分析 通过方便灵活的日志搜索分析,帮 ...
muyannian2016 评论(0) 有402人浏览 2017-02-20 12:18

YDB进阶使用详解

  第十章YDB进阶使用详解 一、Lucene原生查询语法的使用       YDB的索引本质上是Lucene索引,如果之前有使用Solr Cloud、ElasticSearch的朋友肯定 ...
muyannian2016 评论(0) 有1590人浏览 2017-02-20 12:17

YDB技术原理

  第十二章YDB技术原理 一、铺一条让Spark跑的更快的路   二、YDB的本质 在Spark之上基于搜索引擎技术,实现索引和搜索功能。 既有搜索引擎的查询速度,又有Spark强大的分析计算能力。 可对多个字段进行关键字全匹配或模糊匹
muyannian2016 评论(0) 有503人浏览 2017-02-20 12:15

最近博客热门TAG

应用服务器(43288) Spring(40812) Hibernate(33330) Tomcat(28345) 框架(27200) 设计模式(24056) Servlet(23313) Struts(22805) Bean(22194) 企业应用(18268) thread(15826) 多线程(14801) SUN(11436) 虚拟机(11382) Cache(11314) Security(8002) SSH(7109) DAO(6880) MVC(6206) AOP(6187)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics