
4、solr
jingqiang521
这个作者很懒,什么都没留下…
展开
-
四、Solr数据源配置(JNDI、DIH)及定时重做索引
简介Solr支持很多种创建索引的方式,包括网页,xml以及数据库,因为我这边做的是企业级的搜索,所以用的是数据库建立索引。其实从数据库建立索引,很大程度上取决于原来的数据库设计。从数据库建立索引,solr官方是提供一个工具的—Data Import Handler。在下载的solr中可以找到相关的jar包:solr-dataimporthandler-4.9.0.jar转载 2015-07-21 13:38:28 · 1225 阅读 · 0 评论 -
三、Solr多核心及分词器(IK)配置
多核心的概念多核心说白了就是多索引库。也可以理解为多个"数据库表"说一下使用multicore的真实场景,比若说,产品搜索和会员信息搜索,不使用多核也没问题,这样带来的问题是 indexs文件很多,而且产品的索引文件和会员信息的索引文件混在一起,备份也是个问题。 如果使用了多核,那就很轻松了,产品和会员就可使用不同的URL进行提交了,业务上也很清晰,生成的索引文件也不会混在一起,也转载 2015-07-21 13:37:32 · 1349 阅读 · 0 评论 -
二、Solr安装(Tomcat)
安装环境Windows 7 64bitApache-tomcat-8.0.9-windows-x64Solr-4.9.0JDK 1.8.0_05 64bit 安装步骤Tomcat和JDk的安装在这里就略过。注意:solr4.9要求jdk1.7+ 步骤一: 解压solr-4.9.0到任意文件夹,我解压到D:转载 2015-07-21 13:36:28 · 354 阅读 · 0 评论 -
八、使用IKAnalyzer自定义分词字典
文件下载IKAnalyzer下载地址:https://ik-analyzer.googlecode.com/files/IK%20Analyzer%202012FF_hf1.zip这里我使用的是IK Analyzer 2012FF_hf1.zip这个包;因为我用的是solr4.x的;解压、文件拷贝下载之后用unzip解压,没有安装unzip童鞋安装下;解转载 2015-07-22 16:50:25 · 4874 阅读 · 0 评论 -
十、solr中ik分词器加入同义词配置
为了让例子简单,我们假设索引库只有两个字段。1.在solr的collection1索引库conf目录下schema.xml 中加入以下两个字段:name="id" type="string" indexed="true" stored="true" required="true" />name="description" type="text_ik" indexed="true"转载 2015-07-22 18:39:17 · 2348 阅读 · 1 评论 -
九、Apache Solr实现竞价排名
如果想在solr实现像百度一样相似的竟价的排名,也是可以的,在solr中实现竟价排名,主要使用QueryElevationComponent组件,solrconfig.xml配置:searchComponent name="elevator" class="solr.QueryElevationComponent"> pick a fieldType t转载 2015-07-22 17:38:59 · 1286 阅读 · 0 评论 -
SolrJ、Request Handler
什么是SolrJ既然Solr是以单独的WebApp形式存在的,那么Solr理应提供与Solr通信的Api吧,对的,这就是SolrJ,既然与solr通信是通过url,那么其实我们也可以不用SolrJ,因为可以拼字符串的嘛。http://localhost:8983/solr/Artist/select?q=Artist_Name:周杰伦&wt=json&indent=true转载 2015-07-21 13:39:39 · 604 阅读 · 0 评论 -
六、Solr高亮与Field权重
Solr高亮原理做搜索时,高亮是很常见的需求,那么Solr肯定也为高亮提供了支持。先解释下Solr高亮的原理,在我们设置了需要高亮显示的Field之后,查询得到的返回结果会多出来下面的内容:"highlighting": {"519": {"Artist_Name": ["em>周杰伦em>"]}} 其实就是多了highlig转载 2015-07-21 13:40:38 · 859 阅读 · 0 评论 -
七、Solr服务部署和安全
概念:我们知道,Solr是以webapp的形式运行的,那么我们只需要把Solr.war文件部署到web容器中,便可以运行了,但是因为需要连接数据库做索引并且提供线上的服务调用query接口,那么Solr的安全性是需要考虑的。因为Solr并没有自带Ip访问限制。那么我们需要自己来实现。 思路是将Solr导入到普通web project中,然后加上相应的类去实现Ip访问限制的功转载 2015-07-21 13:41:45 · 692 阅读 · 0 评论 -
一、Solr综述
一、Solr综述什么是Solr搜索我们经常会用到搜索功能,所以也比较熟悉,这里就简单的介绍一下搜索的原理。当然只是介绍solr的原理,并不是搜索引擎的原理,那会更复杂。流程图这是一个非常简单的流程图:User:即需要搜索的用户。Raw Data:需要搜索的内容,当然是源数据,可能是文本文件,可能是数据库的数据,可能是X转载 2015-07-21 13:33:58 · 1269 阅读 · 0 评论