
solr学习
文章平均质量分 71
yvan1115
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Solr 6.0 学习(一)环境搭建
准备工作: 目前最新版本6.0。下载solr 6.0:Solr6.0下载 JDK8 下载jdk1.8:jdk1.8【solr6.0是基于jdk8开发的】 tomcat8.0 下载:tomcat8 ################################## 在说明搭建环境之前,其实solr5.0之后 solr已经内置jetty服务器,可以自行启动。但是为了加入自己的特性, 以及原创 2016-05-16 16:26:38 · 9101 阅读 · 31 评论 -
Solr 6.0 学习(五)solr基本查询和高级查询
facet 分组 group 合并原创 2017-06-01 15:53:43 · 21427 阅读 · 0 评论 -
Solr 6.0 学习(九) SolrDispatchFilter源码解析之HttpSolrCall及扩展
这段源码特别重要,如果想在solr应用之上开发自己的代码,这段源码很值得研究。HttpSolrCallpackage org.apache.solr.servlet;import java.io.EOFException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; impo原创 2016-12-29 11:50:17 · 2060 阅读 · 0 评论 -
Solr 6.0 学习(十六)FunctionQuery
solr的评分机制、重新排序,作者也正在研究中,变工作边学习当中,欢迎拍砖。 为什么要使用FunctionQuery 按照solr wiki文中的描述, 函数查询 让我们可以利用 numeric域的值 或者 与域相关的的某个特定的值的函数,来对文档进行评分。 实际中的运用 简单需求solr提供sort功能即可完成。 但是如果需要多个维度进行评分排序的时候,我们就需要使用FuctionQue原创 2017-06-08 16:19:57 · 2128 阅读 · 0 评论 -
Solr 6.0 问题汇总
本文是针对在学习和运用solr6.0中遇到的问题做总结,会持续更新配置solr 404问题在Solr 6.0 学习(一)环境搭建中很多同学在评论区说404问题 访问:http://localhost:8080/solr/index.html 正常 访问:http://localhost:8080/solr 报404我们看下到web.xml中部分配置如下: <servlet> <serv原创 2017-05-18 16:42:51 · 2039 阅读 · 2 评论 -
Solr 6.0 学习(十五)Solr SearchComponent
我们看到之前文章Solr 6.0 学习(十四)Solr RequstHandler中的代码,我们看到有如下片段 if (timer == null) { for (final SearchComponent c : components) { c.prepare(rb); } } else原创 2017-05-03 17:11:12 · 1507 阅读 · 0 评论 -
Solr 6.0 学习(十三)Solr缓存
Solr是基于Lucene的全文搜索服务器。实际上所有的搜索索引文件都是以文件形式存储在磁盘中。数据量到一定程度上,磁盘的IO会影响搜索性能。那么针对这种情况,我们优化的过程中势必需要运用缓存技术。目前,我们熟知的缓存nosql数据库:redis、mongodb、memcache。不过,本文不在这里针对这些nosql数据库做讨论,本文主要是针对solr已经实现的缓存技术做探讨。原创 2017-04-20 15:13:45 · 1928 阅读 · 3 评论 -
Solr 6.0 学习(十四)Solr RequstHandler
什么是RequstHandler我们看到solrconfig.xml中配置<requestHandler name="/select" class="solr.SearchHandler">结合solr admin管理后台我们看到 第一个qt参数是select,那么solr对应的requestHandler是SearchHandlerRequstHandler做了什么下面我们通过solr源码的原创 2017-05-02 15:25:16 · 930 阅读 · 0 评论 -
Solr 6.0 学习(八) SolrDispatchFilter源码解析及solr扩展
传送门:老版SolrDispatchFilter源码解析SolrDispatchFilter做了什么我们发布好我们的solr6.X之后我们可以看到项目下web.xml中一段配置<!-- Any path (name) registered in solrconfig.xml will be sent to that filter --> <filter> <filter-name>Sol原创 2016-12-29 11:21:33 · 4126 阅读 · 2 评论 -
Solr 6.0 学习(十二)SolrParamer实现
SolrParamer我们看到solr给我们提供的API 我们看到SolrParamer是一个抽象类。 我们看到Solr学习(九) 中最后总结的代码。//设置查询参数 ModifiableSolrParams params = new ModifiableSolrParams(solrReq .getParams()); solrReq.setParams(params原创 2017-01-05 16:31:14 · 1614 阅读 · 0 评论 -
Solr 6.0 学习(十一)solr writer自定义
CustomerResponseWriterpackage com.upxiaofeng.solr;import java.io.IOException; import java.io.Writer;import org.apache.solr.common.util.NamedList; import org.apache.solr.request.SolrQueryRequest; import原创 2017-01-04 15:55:35 · 733 阅读 · 0 评论 -
Solr 6.0 学习(十)QueryResponseWriter 源码解析
QueryResponseWriter 源码解析看到上一篇 中获取响应回写实例的时候返回类型为:QueryResponseWriter public final QueryResponseWriter getQueryResponseWriter(String writerName) QueryResponseWriter responseWriter = core.getQueryRespons原创 2017-01-04 15:41:46 · 1687 阅读 · 0 评论 -
Solr 6.0 学习(七) solr创建索引原理
关键点:倒排索引 参考文章:http://blog.youkuaiyun.com/chunlei_zhang/article/details/38520315 作为搜索,我们传统的方式(正排索引)是从关键点出发,然后再通过关键点找到关键点代表的信息中能够满足搜索条件的特定信息,既通过KEY寻找VALUE。而Lucene的搜索则是采用了倒排索引的方式,即通过VALUE找KEY。而在中文全文搜索中VA原创 2016-06-03 14:09:51 · 6195 阅读 · 0 评论 -
Solr 6.0 学习(六)solr集群
这里采用master-slave的方式 简单来说,复制操作就是通过检测机制发现master服务器上有新的索引时即复制到slave服务器上, 并以时间精确到秒为文件夹名后缀index201307182307进行复制,待复制完之后,删除原来索引的文件夹并切换文件夹名index. solr集群状态: 查询solr当前集群状态:http://localhost:8080/solr/my_solr原创 2016-06-01 16:11:11 · 5274 阅读 · 2 评论 -
Solr 6.0 学习(四)中文IK分词
IK分词下载地址:http://git.oschina.net/wltea/IK-Analyzer-2012FF/ IK Analyzer 是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。从3.0版本开始,IK原创 2016-05-19 16:21:46 · 3428 阅读 · 2 评论 -
Solr 6.0 学习(三)Schema.xml 配置
以上配置参考:http://my.oschina.net/HuifengWang/blog/307471 ##################################使用solr遇到一个问题 start############################ solr 在使用查询的时候,【q=city:new york】 的时候会命中包含new york的所有数据文档并返回。 但是使原创 2016-05-19 15:12:12 · 6911 阅读 · 4 评论 -
Solr 6.0 学习(二)创建core并插入索引
首先搭建solr环境,如:solr6.0学习(一)环境搭建 修改各种配置文件。 1、修改solrhome下的solr.xml文件 注解掉zookeeper搭建集群配置,我们后面会采用master-slave的形式。 至于zookeeper的形式可以阅读以下这篇文章【solrCloud集群配置指导】:http://www.aboutyun.com/thread-9432-1-1.html原创 2016-05-16 18:13:02 · 18303 阅读 · 8 评论 -
Solr 6.0 学习(十七)SolrCloud
参考: SolrCloud中文讲解 windows下基于zookeeper发布solrcloud 官方文档 solrcloud wiki solr中文文档 什么是solrcloud 官方文档的解释: SolrCloud is designed to provide a highly available, fault tolerant environment for dis...原创 2018-03-27 16:08:23 · 783 阅读 · 0 评论