
Lucene+solar技术
DJTUDaker
MySelf
展开
-
solr学习笔记 -- day04 导入数据、自定义类型
一:创建索引库注意:在solr中,每个文档必须由id域,每个域必须先定义,后使用1、schema.xml的配置: (1) field:域的定义 name:域的名称 type:域的类型,类型在schema.xml中定义。是否分词在类型中定义 indexed:是否索原创 2017-06-04 18:03:44 · 1621 阅读 · 0 评论 -
solr学习笔记 -- day02 后台管理界面介绍
一、添加solrcore1、把collection1复制一份,改名为collection22、修改collection2下的core.properties文件内容 name=collection23、重启tomcat,生效二、Documents:索引库的维护功能。增删改1、添加文档a、在solr中每个文档必须有id域,相当于主键b、每个域必须在schema.xml中原创 2017-06-04 16:05:23 · 477 阅读 · 0 评论 -
solr学习笔记-- day01 安装及配置
一:下载solr安装包从Solr官方网站(http://lucene.apache.org/solr/)下载Solr4.10.3,根据Solr的运行环境,Linux下需要下载lucene-4.10.3.tgz,windows下需要下载lucene-4.10.3.zip。Solr使用指南可参考:https://wiki.apache.org/solr/FrontPage。二:解压so原创 2017-06-04 15:36:01 · 530 阅读 · 0 评论 -
Luncen学习笔记 -- day01 简介
一:什么是全文检索1、数据分类(1)、结构化数据:类型固定、格式固定、有限长度。最常见的就是数据库的数据(2)、非结构化数据:类型不固定、格式不固定、长度不固定。例如:磁盘上的文件2、对结构化数据的查询 使用sql语句查询。查询简单,速度快3、非结构化数据查询 把非结构化数据变成结构化数据:先对文档的内容进行字符串拆分,得到单词列表,基于单词原创 2017-06-03 14:22:01 · 1264 阅读 · 0 评论 -
Luncen学习笔记 -- day02 入门
一:luncen的执行流程1、流程图2.、创建索引 原始文档:要在那些内容中进行搜索,这些内容就是原始文档 (1)、获的文档 (2)、创建文档对象 在luncene中对应每个原始文档创建一个document对象。document中有很多field(域),域中保存了原始文档的属性。每个属原创 2017-06-03 14:48:34 · 1622 阅读 · 0 评论 -
Luncene学习笔记 -- day03 入门程序
一:创建索引库(1)、步骤分析1、创建一个java工程2、把luncene使用的jar包添加到工程3、创建一个Directory对象,可以保存到内容中。通常是保存到磁盘上4、创建一个IndexWriter对象,包含Directory和IndexWriterConfig两个对象,IndexWriterConfig中又有Version和Analyzer两个参数5、读取磁盘上的文原创 2017-06-03 16:11:11 · 478 阅读 · 0 评论 -
Luncene学习笔记 -- day04 分词器
一:查看分词器的分词效果1.步骤:a、创建一个分词器对象b、调用分词器对象的tokenStream方法,参数就是要分词的内容,返回TokenStream对象c、遍历TokenStream对象 (1)、设置引用,代表当前的关键词。相当于指针 (2)、调用tokenStream的rest方法 (3)、循环token原创 2017-06-03 16:46:56 · 406 阅读 · 0 评论 -
Luncene学习笔记 -- day05 域
一:常用域的说明1.域的三个属性(1)、是否分析:是否对域的内容进行分词处理。前提是我们要对域的内容进行查询。 ✈判断分析的标准:是否要对域中的内容进行分词(2)、是否索引:将Field分析后的词或整个Field值进行索引,只有索引方可搜索到。比如:商品名称、商品简介分析后进行索引,订单号、身份证号不用分析但也要索引,这些将来都要作为查询条件。 ✈判断是否索引的原创 2017-06-03 17:10:27 · 402 阅读 · 0 评论 -
Lucene学习笔记 -- day06 索引库的维护
一:向索引库添加文档1、步骤:a、使用IndexWriter打开索引库b、创建一个Document对象c、向Document中添加fieldd、把文档对象添加到索引库e、提交f、关闭IndexWriter对象2、代码实现 @Test public void addDocument() throws Exception { // 1)使用IndexWrite原创 2017-06-03 18:41:47 · 413 阅读 · 0 评论 -
solr学习笔记 -- day08 solr集群
一、SolrCloud介绍1、什么是solrCloudSolrCloud(solr云)是Solr提供的分布式搜索方案。Solr在4.0版本之后才提供solrcloud集群方案,在此之前,solr有master-slave方案.Solr的master-slave集群功能是具有高可用及读写分离特性。读写分离指的是master负责写操作,而slave负责读操作,并且备份master中原创 2017-06-19 10:38:16 · 1050 阅读 · 0 评论 -
solr学习笔记 -- day07 Linux下安装solr
一、solr单机版安装配置1、上传solr压缩包,并解压2、创建solr目录,并将example下的solr拷贝至solr目录并改名为solrHome[root@localhost example]# mkdir /usr/local/solr[root@localhost example]# cp solr /usr/local/solr/solrHome -r3、在s原创 2017-06-17 10:32:38 · 550 阅读 · 0 评论 -
solr学习笔记 -- day06 模拟京东实现站内搜索
一:功能分析1、输入条件(1)、主条件查询(2)、根据商品分类名称过滤(3)、价格期间过滤(4)、价格排序(5)、分页2、返回结果(1)、总记录数(2)、总页数(3)、商品列表,包括:商品图片、商品标题、商品价格、关键词高亮显示二:工程搭建1、创建一个web工程2、导入jar包 solrJ的jar包 solrJ原创 2017-06-04 19:26:43 · 2715 阅读 · 4 评论 -
solr学习笔记 -- day05 solrJ的使用
一:使用solrJ查询索引库1、步骤:(1)、创建一个SolrServer对象和服务端建立连接(2)、创建一个SolrQuery对象(3)、参考后台设置查询条件(4)、执行查询,得到一个QueryResponse对象(5)、包含查询结果的总记录数、结果列表和高亮结果(6)、取查询结果并打印2、代码(1)、简单条件查询的代码 @Test public voi原创 2017-06-04 18:44:17 · 328 阅读 · 0 评论 -
solr学习笔记 -- day03 使用solrJ客户端
一:使用solrJ客户端进行文档操作1、步骤分析a、创建一个工程,添加jar包 \solr-4.10.3\dist\solrj-lib目录下的jar包 \solr-4.10.3\example\lib\ext目录下的jar包 solr-solrj-4.10.3.jarb、创建一个SolrServer对象,相当原创 2017-06-04 16:33:57 · 496 阅读 · 0 评论