![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Solr
文章平均质量分 89
martin_3000
这个作者很懒,什么都没留下…
展开
-
Solr 学习(1) —— 搭建环境
写在前面 2010年参加了一个全文搜索的项目,开始学习和使用lucene,写了大半年的代码,在linux上实现了爬虫+建立索引(中文分词)+查询(分页、高亮)+规则(指定关键词组合)触发事件的功能。 后来随着项目需求的增多,代码越写越多,最痛苦的是在更改实现方案,还有维护索引的时候,又要大量改代码,正当我快崩溃的时候,发现了solr,才知道自己以前实现的维护部分的功能大部分...原创 2010-11-10 13:11:17 · 115 阅读 · 0 评论 -
Solr 学习(2) ——Solr配置
solr配置通过两个文件,一个是solrconfig.xml,主要定义solr的处理程序(handler)和一些扩展程序;另一个是schema.xml,主要定义索引的字段和字段类型,下面分别说明两个文件的基本配置。 1. solrconfig 其中的配置很多,其实很多都可以保持默认,我只说几个可能会修改到的参数1.1 dataDir 默认在solr/data 文件夹下建...原创 2011-12-28 13:34:00 · 244 阅读 · 0 评论 -
Solr 学习(3) —-Solr 数据导入 <一>DIH简单使用
使用DataImportHandler进行简单数据导入还是比较有效的,特别是DIH中针对简单的数据库表,可以把完全导入和增量导入合并成一个语句,非常方便。我的使用方式如下所示1。配置schema <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImpo...原创 2011-12-28 17:28:33 · 334 阅读 · 0 评论 -
Solr 学习(4) —- Solr数据导入 <二>SolrJ
DIH虽然有不写程序就可进行数据导入的优势,但要是复杂的数据关系,比如数据库中需要进行大量的jion之类的查询,用DIH反而显得麻烦些,不仅配置繁琐难懂,而且效率也不高。另一种方式是使用solrj 。solrj是solr的java客户端,可以通过solrj做索引,查询等一系列操作,建议复制的数据导入使用solrj,更能提高效率。 依赖的包都可以在solr的发行包中以下的几个文件夹中找...原创 2011-12-28 17:43:50 · 143 阅读 · 0 评论 -
Solr 学习(5) —- Solr查询语法和参数
1、查询地址 建立好solr的索引后,可以通过管理界面进行查询。http://127.0.0.1:8983/solr/admin/form.jsp 要尝试多个查询方法的话,可以进入full interface模式,并勾选debug选项,像下面这样 随便进行一个查询,如输入 hi ,通过返回的页面的debug项中,就可以看到solr进行查询的很多相关信息 ...原创 2011-12-28 20:07:34 · 469 阅读 · 0 评论 -
Solr 学习(6) —- Solr的PHP客户端
solr查询返回只是xml格式或是json格式,并不像我们平时使用google或百度时的那种漂亮清爽的界面,实际上solr只负责数据的查询和返回,并不负责显示,如果要生成如google那样的界面,还的借助solr的php客户端,通过客户端进行查询后,再通过php代码显示出来。 本文的做法是一台服务器使用tomcat,运行solr,另一台服务器使用apache,负责和用户的交互与显示。 ...原创 2011-12-28 20:57:09 · 241 阅读 · 0 评论 -
Solr 学习(7) —- Solr Facet
一、Facet介绍 solr facet 是solr搜索的一大特色,facet不好翻译,有说是垂直搜索,有说是分片搜索,但都不是很好,还是懒得翻译了,就叫facet ,具体功能看下面的例子意会吧。 比如你上淘宝,输入“笔记本”进行搜索,就会出现品牌分类,价格范围等分类,这个就叫facet了。这个例子也许好不是那么准确的描述facet,不过基本上就是这个意思。对输入关键字后搜索出...原创 2011-12-30 11:44:14 · 234 阅读 · 0 评论