
Solr
文章平均质量分 93
wbj0110
这个作者很懒,什么都没留下…
展开
-
结合源码浅析solr facet
分类: 搜索(lucene&solr) 源码分析2013-08-05 15:33 1234人阅读 评论(0) 收藏 举报solrfacet源码分析基于solr4.4 SearchHandler实现SolrRequestHandler,SolrCoreAware(inform接口),在SolrCore初始化的过程中,会依次调用SolrRequestHandl...原创 2014-02-08 09:32:29 · 106 阅读 · 0 评论 -
Solr Tomcat 整合教程
1、 Solr简介Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语。更重要的是,...原创 2013-10-07 16:12:01 · 91 阅读 · 0 评论 -
Solr搜索服务架构图
gliffy上画的一张图 Solr的整体架构图: 更具体的solr request: Solr兼容lucene,多种方式建立索引的架构图:原创 2013-10-08 09:57:08 · 101 阅读 · 0 评论 -
solr索引分发
从solr1.4开始支持基于java的以http方式分发索引优点:1.不再使用脚本,可以跨平台2.不仅索引,还可以分发配置文件配置Master主机<requestHandler name="/replication" class="solr.ReplicationHandler" > <lst name="master"> <!--在'st...原创 2013-10-08 09:57:30 · 126 阅读 · 0 评论 -
用Solr搭建搜索服务
背景我用Lucene3.6,为php语言搭建的平台提供一套搜索服务,但是lucene只是个提供索引操作的库,需要一个web-service来提供给java外的语言,使之可以通过http方式发送搜索请求并得到如json, xml格式的查询结果集数据。而Solr是一个二次包装了Lucene库的搜索服务容器,兼容lucene的api,可以在jetty或者Tomcat这样的容器里以web服务的方式...原创 2013-10-08 09:58:12 · 146 阅读 · 0 评论 -
如何定制搜索服务,扩展搜索逻辑
solr是一个可扩展的服务,我们可以添加自己的包和类,在solr已经实现的default处理逻辑之上,再添加我们自己的搜索逻辑。实现手段就是继承solr的基础类,重写或者改写新的Filter,Search Component以及Request Handler类,来取代solr默认的处理类或者与之并存。我也是读了源码,参考了默认类的实现过程,才找到了定制的方法,下面一一说明。Request ...原创 2013-10-08 09:58:56 · 154 阅读 · 0 评论 -
如何定制搜索服务,扩展搜索逻辑
solr是一个可扩展的服务,我们可以添加自己的包和类,在solr已经实现的default处理逻辑之上,再添加我们自己的搜索逻辑。实现手段就是继承solr的基础类,重写或者改写新的Filter,Search Component以及Request Handler类,来取代solr默认的处理类或者与之并存。 Request Handlersolrconfig.xml里,对/select设...原创 2014-08-14 09:20:49 · 126 阅读 · 0 评论 -
Solr的自动完成/自动补充实现及经验
转自:http://hankesi2000.iteye.com/Solr的自动完成/自动补充实现介绍(第一部分)博客分类: solr+lucenesolrfacetautocomplete原文:http://java.dzone.com/news/solr-and-autocomplete-part-1 大部分人已经见过自动完成(autocomplete)的...原创 2014-08-14 09:43:39 · 206 阅读 · 0 评论 -
solr教程
http://hi.baidu.com/hsm228/item/82fea4d882432714d90e44be一、安装配置所需JDK和Tomcat和安装包solr-4.2.1.tgzTomcat安装目录 /usr/local/tomcat修改Tomcat支持中文# vi /usr/local/tomcat/conf/server.xml<Connector port="8080" UR...原创 2014-08-14 15:22:40 · 153 阅读 · 0 评论 -
solr4.0扩展payload搜索
1.重写自己的Similarity 或者修改org.apache.lucene.search.similarities.DefaultSimilarity,重写 scorePayload方法,这样生成索引时payload分数才会生效了,否则永远是1(默认值),如果重写自己的similarity,需要在 org.apache.solr.schema.IndexSchema中当node==null...原创 2014-08-15 13:59:53 · 239 阅读 · 0 评论 -
ElasticSearch 与 Solr 的对照测试
ElasticSearch 与 Solr 的对比测试本文从两个方面对ElasticSearch和Solr进行对比,从关系型数据库中的导入速度和模糊查询的速度。 单机对比1. Solr 发布了4.0-alpha,试了一下,发现需要自己修改schema,好处是它自带一个data importer。在自己的计算机上测试了一下,导入的性能大概是:14分钟导入 3...原创 2013-10-23 10:13:40 · 158 阅读 · 0 评论 -
solr查询语法
首先说下,查询都是基于solrj。如果不清楚solrj。可以当做是对solr查询语句的一个api封装。solr的查询其实都是向select这个servlet穿字符型的参数,例如:Solr代码 http://192.168.1.107:8983/solr/collection1/select?q=*%3A*&wt=xml&indent=true ...原创 2014-08-27 09:23:15 · 198 阅读 · 0 评论 -
Solr查询详解
一、 查询参数说明 在做solr查询的时候,solr提供了很多参数来扩展它自身的强大功能!以下是使用频率最高的一些参数! 1、常用 q - 查询字符串,这个是必须的。如果查询所有*:* ,根据指定字段查询(Name:张三 AND Address:北京)fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如:q=Name:张三...原创 2014-08-27 09:32:47 · 158 阅读 · 0 评论 -
solr4.40导入mysql数据库数据建立索引
首先必须安装好Solr4.40和MySql数据库Solr4.40安装到widows下请参考我的另一篇文章http://blog.youkuaiyun.com/h348592532/article/details/144528471.打开solrHome下例如我本机上的E:\solrTest\solrHome\core0\conf\solrconfig.xml(注意个人配置位置不一样,配置文件所...原创 2014-08-27 09:35:59 · 129 阅读 · 0 评论 -
Solr的自动完成实现方式(facet方式)
大部分人已经见过自动完成(autocomplete)的功能了(见下图),solr提供了构建这个功能的机制。今天,我将给你展示如何使用facet的方式来添加自动完成机制。 索引 设想你想在你的在线商店中,给用户一些提示,比如商品的名称。假设我们的索引构建如下: <field name="id" type="string" indexed="true" stored="true" ...原创 2013-10-06 00:46:43 · 115 阅读 · 0 评论 -
Solr 缓存配置
Solr缓存与Solr的索引搜索器(SolrIndexSearcher)息息相关的,而众所周知,索引的结构很难做出大的变动,效率也是板上钉钉的事情。因此提高索引搜索器的使用效率,使之在任何缓存都能够高效并可重用是目前需要我们去做的工作。在Solr中所提到的缓存和我们平常遇到的缓存不同。在Solr中的缓存对象将不会在一段时间之后过期,也就是说,只要索引搜索器是存在的,那么高速缓存对象也一定存在。...原创 2013-10-06 00:45:49 · 149 阅读 · 0 评论 -
Solr/lucene下查询域为空值的方法
有时候需要查询某个字段为空的记录,比如当solr做facet时,某个域为空的记录被统计,故也会被查询。一个例子是职位记录,其中某种原因公司可能为空。这时我们如果想查询公司名称为空的记录可以采用如下语法实现(似乎目前为止只有此方法可行):-company:[* TO *]这样你会看到结果集中的记录将含有所有公司名称为空的记录。...原创 2013-10-06 00:44:47 · 395 阅读 · 0 评论 -
Solr4.0搭建应用
今天看到Solr4.0于是心血来潮重新整理一下,因为之前只整理过3.6的,而且还没有发到博客上。 下载地址http://lucene.apache.org/solr/ 点击下面的4.0 转向到http://www.apache.org/dyn/closer.cgi/lucene/solr/4.0.0 我推荐大家用这个 http://labs.mop.com/apache-mirror/luc...原创 2013-09-04 12:29:25 · 145 阅读 · 0 评论 -
开源搜索引擎Solr的快速搭建及集成到企业门户最佳实施方案
笔者经过研究查阅solr官方相关资料经过两周的研究实现了毫秒级百万数据的搜索引擎的搭建并引入到企业门户。现将实施心得和步骤分享一下。1. jdk1.6安装jdk1.6到系统默认目录下X:\qc\Java目录下(注意要点:配置好环境变量)。2. tomcat安装a) 安装tomcat到X:\qc\tomcat6目录下。b) 配置ser...原创 2013-09-05 09:28:06 · 182 阅读 · 0 评论 -
Drupal 中文切面搜索 - Search API + Facet API + Apache Solr + IKAnalyzer
Drupal 7 可以处理简单的中文搜索,如果你需要一个更灵活的搜索功能,想要更高的效率与更准确的搜索结果,可以试试 search_api + facetapi + search_api_solr + IKAnalyzer 。Search API搜索了非常灵活的搜索方式,它是一个搜索框架,你可以定制需要索引的字段,流程等等,安装以后,你要先创建搜索服务器,服务器需要安装其它的模块来提...原创 2013-09-05 09:28:20 · 331 阅读 · 0 评论 -
solr 主从复制
SOLR复制模式,是一种在分布式环境下用于同步主从服务器的一种实现方式,因之前提到的基于rsync的SOLR不同方式部署成本过高,被SOLR1.4版本所替换,取而代之的就是基于HTTP协议的索引文件传输机制,该方式部署简单,只需配置一个文件即可。以下讲解具体操作步骤: 步骤分主服务器和从服务器,允许有多个从服务器,即从服务器的配置一样。 主服务器: 在solrConfig.xml中: ...原创 2013-09-10 09:48:30 · 177 阅读 · 0 评论 -
基于solr做的推荐引擎思路
基于用户相似推荐简单设计思路doc1->user1,user2,user3doc2->user3doc3->user2,user3 提交给solr倒排序索引:user1->doc1user2->doc1,doc3user3->doc1,doc2,doc3 推荐给某用户:user2先搜索 user2对应的docs...原创 2013-09-11 09:48:17 · 139 阅读 · 0 评论 -
搜索架构更换solrCloud总结
新搜索架构是基于SolrCloud和indexing建索引框架技术的⼀一个分布式垂直搜索。主要开源工具:zookeeper、ganglia、tcpcopy、nginx、haproxy、rsync 旧架构弊端 配置多,以前是全人工,麻烦 建索引配置提交目标,一般是本地提交给本地服务。...原创 2013-09-11 09:48:57 · 111 阅读 · 0 评论 -
Apache nutch1.5 & Apache solr3.6詳解
第1章引言 1.1nutch和 solr Nutch 是一个开源的、Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。Solr 拥有像 web-services API 的独立的企业级搜索服务器。用 XML 通过 HTTP 向它添加文档(称为做索引),通过 HTTP 查询返回 XML 结果。1.2研究 nutch 的原因 可...原创 2013-09-11 11:10:47 · 184 阅读 · 0 评论 -
使用lucene solr搭建Oracle数据库全文搜索服务
最近在做地名搜索定位的项目,相当于对经过地理编码的数据进行搜索主要是将数据库中的数据导入到solr中并发布出来,数据量目前是1500万条左右记录一下大概的工作步骤1 基本部署目前solr最高版本为4.0由于项目服务器使用JDK1.5, 在本例中使用3.6.1版本, 服务器使用TomCat 及Weblogic下载并解压apache-solr-3.6.1.zip,将文件dist\apa...原创 2013-09-11 12:25:10 · 232 阅读 · 0 评论 -
solr 自定义 dismax查询方式
1、在solrconfig.xml中增加Xml代码 <queryParser name="imdismax" class="com.szhtp.search.parse.IMDisMaxQParserPlugin" /> <requestHandler name="imdismax" class="solr.Sear...原创 2013-09-29 09:04:05 · 104 阅读 · 0 评论 -
solr中竞价排名实现
通常,lucene只返回与用户查询相关的文档,搜索的结果,跟lucene对文档评分有关。而在现实的查询中,我们有些时候需要为某些特定的文档指定它们在搜索结果中的位置。solr1.3 新推的组件QueryElevationComponent实现了这样的功能。 如何在solrconfig.xml中配置 下面是一个在solrconfig.xml中配...原创 2013-09-29 09:04:32 · 91 阅读 · 0 评论 -
solr q查询容错性
当solr接收没q参数(或q参数值为空)请求时,会报错。对开发调试时才比较有用,但实际运行环境报错就不太好了,java异常可能有点性能消耗,那干脆就返回正常的结果好了(只是结果里没有找到的数据)。solr 1.3 可以写个组件去做。判断到空的时候,加一个q参数,其值为在索引里没有的数据。这样就可以返回没有数据的结果。其实这样实现还是比较麻烦。可以在 solrconfig.xml的req...原创 2013-10-04 12:08:25 · 162 阅读 · 0 评论 -
Apache Solr 快速入门
下面我来分享一下我自学solr的笔记,希望能帮助你对solr快速上手。安装启动1环境 Tomcat 7 Java 1.6 solr-4.3.1 2安装 1.复制 solr/dist/solr-4.3.1.war 到 tomcat/weba...原创 2014-08-06 09:51:19 · 477 阅读 · 1 评论 -
solr4.5配置tomcat7
一、准备数据1.去官网下载最新的solr。当前最新为4.5版本。2.准备tomcat7.(下载tomcat7) 二、配置solr。 1.将下载的solr4.5解压得到:2.将 example\solr-webapp 下的solr.war 放到tomcat的webapp下。3.启动tomcat 此时报错,solr.war 解压 关闭tomcat 删除solr...原创 2014-08-06 17:46:08 · 99 阅读 · 0 评论 -
solr的增删改查和高亮以及分组
代码如下: [java] view plaincopyprint?package com.hj.solr; import org.apache.solr.client.solrj.beans.Field; /** * 在变量的set方法上注解上lucene内部的字段名称 */ public class Message ...原创 2014-08-27 09:42:52 · 192 阅读 · 0 评论