solr
ntc10095
我存在过,我遇见过,我失败过。 有些路,明明有坑却从没人放警示牌。有些事,明明是错的却没人去管。有些话,明明应该告诉后来人却没人去说。
展开
-
[solr] - 环境搭建
这里忽略java安装和tomcat安装,这里使用的是solr-4.10.0 1、到apache下载solr,地址:http://mirrors.hust.edu.cn/apache/lucene/solr/ 2、解压出solr-4.10.0 3、复制solr-4.10.0\example\webapps中的solr.war文件到tomca转载 2016-02-15 10:16:12 · 323 阅读 · 0 评论 -
Solr查询详解
一、 查询参数说明 在做solr查询的时候,solr提供了很多参数来扩展它自身的强大功能!以下是使用频率最高的一些参数! 1、常用 q - 查询字符串,这个是必须的。如果查询所有*:* ,根据指定字段查询(Name:张三 AND Address:北京)fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,原创 2016-02-25 17:43:18 · 292 阅读 · 0 评论 -
solr schema.xml 的配置说明
schema.xml位于solr/conf/目录下,类似于数据表配置文件,定义了加入索引的数据的数据类型,主要包括type、fields和其他的一些缺省设置。 1、先来看下type节点,这里面定义FieldType子节点,包括name,class,positionIncrementGap等一些参数。name:就是这个FieldType的名称。class:指向org.apache原创 2016-02-25 14:15:13 · 278 阅读 · 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转载 2016-02-24 17:49:02 · 312 阅读 · 0 评论 -
[solr] - IKAnalyzer 扩展分词库
在solr中加入自己的扩展分词库方法:参考文章:http://www.cnblogs.com/dennisit/archive/2013/04/07/3005847.html 1、在solr的web中:\WEB-INF目录下新增一个文件夹:classes 2、新增一个文件:IKAnalyzer.cfg.xmlxml version="1转载 2016-02-15 10:40:50 · 246 阅读 · 0 评论 -
[solr] - defType - 查询权重排序
Solr的defType有dismax/edismax两种,这两种的区别,可参见:http://blog.csdn.net/duck_genuine/article/details/8060026 下面示例用于演示如下场景:有一网站,在用户查询的结果中,需要按这样排序:VIP的付费信息需要排在免费信息的前头点击率越高越靠前发布时间越晚的越靠前 这样的转载 2016-02-15 10:35:12 · 599 阅读 · 0 评论 -
[solr] - Facet
1、在schema.xml中的内容如下:xml version="1.0" ?>schema name="my core" version="1.1"> fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/> fieldType name="lo转载 2016-02-15 10:34:11 · 482 阅读 · 0 评论 -
[solr] - suggestion
前文使用了SpellCheck做了个自动完成模拟(Solr SpellCheck),使用第一种SpellCheck方式做auto-complete,是基于动态代码方式建立内容,下面方式可通过读文件方式建立内容,并有点击率排序。 1、在mycore/conf目录下新建一个dictionary.txt文件(UTF-8格式),内容为:# sample dict cpu in转载 2016-02-15 10:33:17 · 280 阅读 · 0 评论 -
[solr] - spell check
solr提供了一个spell check,又叫suggestions,可以用于查询输入的自动完成功能auto-complete。参考文献:https://cwiki.apache.org/confluence/display/solr/Spell+Checkinghttp://www.cnblogs.com/ibook360/archive/2011/11/30/22690转载 2016-02-15 10:31:54 · 312 阅读 · 0 评论 -
[solr] - Facet - autocomplete
Solr的facet可以用于一般性的前缀式自动完成功能,当然,它的主要功能是用于做统计、分类、区间等。统计、分类、区间功能,可参考下文:http://hongweiyi.com/2013/03/apache-solr-facet-introduction/下面例子是使用Facet做前缀式自动完成功能。 schema.xmlxml version=转载 2016-02-15 10:30:43 · 217 阅读 · 0 评论 -
[solr] - SolrJ增删查
使用SolrJ进行对Solr的增、删、查功能。参考引用:http://wiki.apache.org/solr/Solrj Eclipse中新建一个项目:TestSolr 其中SorlJ的Lib包包括: 代码:建一个Item Entitypackage com.my.entity;import转载 2016-02-15 10:29:34 · 220 阅读 · 0 评论 -
[solr] - 索引数据删除
删除solr索引数据,使用XML有两种写法:1)delete>id>1id>delete>commit/> 2)delete>query>id:1query>delete>commit/> 删除所有索引,这样写就可以了:delete>query>*:*query>delete>commit/> 注意:转载 2016-02-15 10:28:41 · 229 阅读 · 0 评论 -
[solr] - 数据库导入
这里使用的是mysql测试。1、先在mysql中建一个表:solr_test 2、插入几条测试数据: 3、用记事本打solrconfig.xml文件,在solrhome文件夹中。E:\solrhome\mycore\conf\solrconfig.xml(solrhome文件夹是什么,参见:http://www.cnblogs.co转载 2016-02-15 10:27:41 · 282 阅读 · 0 评论 -
[solr] - 环境搭建2
原来solr可以不使用tomcat/jboss等服务器,它自身已经集成了web服务功能。搭建方法:(这里使用的是solr-4.10.0,跳过安装java)1、打开解压出来的solr目录,找到这个目录solr-4.10.0\example,里边有一个start.jar文件。(现在不管,之后使用) 2、打开web.xml文件,文件位于:solr-4.10.0\examp转载 2016-02-15 10:17:50 · 260 阅读 · 0 评论 -
Solr Facet分组技术
问题背景在《搜索引擎关键字智能提示的一种实现》一文中介绍过,美团的CRM系统负责管理销售人员的门店(POI)和项目(DEAL)信息,提供统一的检索功能,其索引层采用的是SolrCloud。在用户搜索时,如果能直观地给出每个品类的POI数目,各个状态的DEAL数目,可以更好地引导用户进行搜索,进而提升搜索体验。需求分析例如,下图是用户搜索项目(DEAL)的界面,当选中一个人或原创 2016-02-25 17:46:15 · 642 阅读 · 0 评论