solr
代码菜鸟旺仔
在代码的世界里没有什么做不到的
展开
-
分布式solr-cloud之zookeeper部署
准备:1.下载zookeeperzookeeper2.下载jdk1.83.三台虚拟机为了方便运行zkServer.sh脚本,我们将zookeeper的bin路径加入到/etc/profile中,作为一个全局变量进行输出到PATH中,记得修改完成之后运行source /etc/profile使修改生效 ZOOKEEPER_HOME=/home/hadoop/pla原创 2015-06-30 16:07:41 · 733 阅读 · 0 评论 -
solr之~模糊查询
有的时候,我们一开始不可能准确地知道搜索的关键字在 Solr 中查询出的结果是什么,因此,Solr 还提供了几种类型的模糊查询。模糊匹配会在索引中对关键字进行非精确匹配。例如,有的人可能想要搜索某个前缀开始的单词(称为通配符查询),或者想要查询和关键字有一两个字母不相同的单词(称为模糊查询或编辑距离查询),或者你想要查询两个关键字,并且这两个关键字之间的距离不会大于某个最大值(称为临近查询)。总的原创 2015-07-17 11:01:41 · 31740 阅读 · 0 评论 -
solr之如何合理的控制solr查询的命中的数量?
在solr里面,如何合理的控制的命中的数量? 在一些日常的文章中或一些信息中,都有一些高频词,而这些高频词,在参与查询时,往往会造成,大量的结果集命中。 什么意思呢? 举个例子,假如我们现在做的是饭店的搜索,在我们的索引库里有一列name这个field,这里面大部分都是xxx饭店,假如你搜索的时候搜一个xxx饭店,会被分词成: xxx 饭店 然后xxx命中只有10条结果集,转载 2015-07-17 10:17:31 · 4207 阅读 · 0 评论 -
Solr5之Facet学习
Facet属于Solr的高级查询部分,之所以在还没有讲解普通Query之前,就开始更新Facet查询,是因为看到很多小伙伴都在为Facet而困扰,其实根本原因还是对Facet不理解。Facet英文单词本意是方面的意思,但在solr中Facet一般翻译为维度的意思,举个例子,学生可以按班级来分类,可以按性别来分类,可以身高来分类,可以按年龄来分类,可以按考试分数来分类,可以按兴趣爱好分类,可以按出生转载 2015-07-17 10:11:52 · 3328 阅读 · 1 评论 -
solr4.8 高亮查询和配置
1. ----------------------------------------------描述 我们经常使用搜索引擎,比如在baidu 搜索 spring ,会出现如下结果,结果中与关键字匹配的地方是红色显示与其他内容区别开来。 2.----------------------------------------------solr对高亮的支持转载 2015-07-17 09:55:15 · 1912 阅读 · 0 评论 -
solrj使用
1、查询(1)获取cloud solr server Collapse source?1234567891011121314151617181920212223转载 2015-07-16 13:42:41 · 810 阅读 · 0 评论 -
Solr调研总结
Solr调研总结开发类型全文检索相关开发Solr版本4.2文件内容本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;维护索引;查询索引,和在查询中可以应用的高亮显示、拼写检查、搜索建议、分组统计、拼音检索等功能的使用方法。转载 2015-07-16 13:39:58 · 1277 阅读 · 0 评论 -
shell脚本一键安装solr4.10.0
solr最新的压缩包: Java代码 solr-4.10.0.tgz 要求如下: 1,在/root根目录下下载有solr的压缩包,散仙本次的例子是是solr最新的版本 2,在shell脚本里面需要提前配置压缩包的安装路径,和解压缩后的文件名 3,使用默认的jetty作为服务器启动的solr 4,安装完毕后会直接启动solr,我们可转载 2015-07-17 10:21:57 · 1180 阅读 · 0 评论 -
solr CopyField 解释
solr的index schema中,除了支持基本数值类型的field,还支持一些特别的field,比如较常用的CopyField。以下面的schema配置片断为例:[html] view plaincopyschema name="eshequn.post.db_post.0" version="1.1" xmln转载 2015-07-17 09:58:58 · 1629 阅读 · 0 评论 -
利用solrj实现solr4.3.1的高亮实现
高亮功能,一直是全文检索框架必备的一个功能,大大提高了用户界面的友好性,散仙在前面基于lucene的文章里,已经写过关于lucene中的高亮实现,那么,今天呢,我们就来看下如何使用solrj在solr中实现关键字高亮? solr不愧是封装了lucene的企业级搜索引用,所有功能的实现都非常简单明了,在solr中关于高亮的实现一般有2种方式,第一种基于xml配置的方式,只需配置solrconif转载 2015-07-17 10:27:00 · 917 阅读 · 0 评论 -
全文检索引擎Solr系列——Solr核心概念、配置文件
DocumentDocument是Solr索引(动词,indexing)和搜索的最基本单元,它类似于关系数据库表中的一条记录,可以包含一个或多个字段(Field),每个字段包含一个name和文本值。字段在被索引的同时可以存储在索引中,搜索时就能返回该字段的值,通常文档都应该包含一个能唯一表示该文档的id字段。例如:12345转载 2015-07-16 13:38:00 · 696 阅读 · 0 评论 -
solr权重 之function query(函数式查询)
函数查询 让我们可以利用 numeric域的值 或者 与域相关的的某个特定的值的函数,来对文档进行评分。 怎样使用函数查询 这里主要有两种方法可以使用函数查询,这两种方法都是通过solr http 接口的。 内嵌在正常的solr查询表达式中。即,将函数查询写在 q这个参数中,这时候,我们使用_val_将函数与其他的查询加以区别。至于具体怎样原创 2015-07-14 16:14:15 · 1749 阅读 · 0 评论 -
solrj 高亮显示
版本solr-4.10.1中,不用配置文件设置高亮,而用solrj设置高亮。注意高亮的字段field必须设置storeOffsetsWithPositions="true",否则高亮异常:field 'dkeys' was indexed without offsets, cannot highlight。很多老代码都是这么写,结论是:设置的css样式无效,默认成了样式,高亮效果是字体转载 2015-07-02 09:04:17 · 755 阅读 · 0 评论 -
solr配置中文分词器IK Analyzer
配置的过程中出现了一些小问题,一下将详细讲下IK Analyzer的配置过程,配置非常的简单,但是首先主要你的Solr版本是哪个,如果是3.x版本的用IKAnalyzer2012_u6.zip如果是4.x版本的用IK Analyzer 2012FF_hf1.zip,一定要对应上,要不然会配置失败。以下是详细步骤:1、下载IK Analyzer。下载地址为:http://code.g转载 2015-07-02 17:29:35 · 610 阅读 · 0 评论 -
全文检索引擎Solr系列—–全文检索基本原理
场景:小时候我们都使用过新华字典,妈妈叫你翻开第38页,找到“坑爹”所在的位置,此时你会怎么查呢?毫无疑问,你的眼睛会从38页的第一个字开始从头至尾地扫描,直到找到“坑爹”二字为止。这种搜索方法叫做顺序扫描法。对于少量的数据,使用顺序扫描是够用的。但是妈妈叫你查出坑爹的“坑”字在哪一页时,你要是从第一页的第一个字逐个的扫描下去,那你真的是被坑了。此时你就需要用到索引。索引记录了“坑”字在哪一页,你转载 2015-07-02 10:52:46 · 389 阅读 · 0 评论 -
solrconfig.xml配置详解
solrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置。 可以在tomcat的安装路径下找到这个文件C:\Program Files\Apache Software Foundation\Tomcat 8.0\solr\collection1\conf 1.datadir节点转载 2015-07-02 09:08:19 · 641 阅读 · 0 评论 -
分布式solr-cloud之solr部署
准备:solr-4.10.2.tgztomcat三台虚拟机:192.168.184.128 solr1192.168.184.129 solr2192.168.184.130 solr31:解压tomcat解压到/usr/local/solr-tomcat2:解压 tar -zxvf solr-4.10.2.tgz并且把 solr-4.10.2/exam原创 2015-07-01 14:50:31 · 1288 阅读 · 0 评论 -
solr查询语法
还以为网上的solr最基础的东西应该很多,结果发现je这边都是一些部署的资料。到没用人给最基本的查询语法。在做查询时十分吃力,自己整理了几个例子来分享下,希望别人不要再走弯路。 首先说下,查询都是基于solrj。如果不清楚solrj。可以当做是对solr查询语句的一个api封装。solr的查询其实都是向select这个servlet穿字符型的参数,例如:Solr转载 2015-07-17 12:16:39 · 7586 阅读 · 0 评论