- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
solr 入门
课程回顾:
搜索引擎发展 Yahoo
Lucene介绍
概念:一个工具包
学习lucene原因
Lucene的入门程序
创建索引的过程
创建document对象
在document对象中添加字段
创建建立索引的对象Indexwriter
添加索引
基于索引库检索的过程
将检索内容转成query对象
创建检索的对象IndexSearcher
通过search方法检索
TopDocs: totalHis、scoreDocs
Lucene的API
创建索引的API
document:文档,封装数据
IndexableField:LongFiled:分词、StringField:不会、TextFiled :会
Directory:指定索引库的位置 FSDirectory、RAMDirectory
Analyzer:分词器。standardanalyzer(中文分词器)。第三方中文分词器:IK
IndexwriterConfig:指定了Lucene的版本、指定了分词器
Indexwriter:将doc添加到索引库
基于索引库检索的API---query
QueryParser:指定哪个字段并分词检索---parse
MultipartQueryParser:指定哪个字段并分词检索---parse
TermQuery:根据词条检索
WildCardQuery:模糊检索
FuzzyQuery:相似度检索 (term,maxEdits,prefixLength)
NumericRangeQuery:根据指定的范围检索
MatchAllDocsQuery:查询所有
BooleanQuery:作用:组合查询 add(query, occur) and or
Lucene对结果的排名和高亮
排名---得分---boost(激励因子,默认值1.)
1、开启高亮器 2、使用高亮器
课程计划:
solr服务介绍
solr服务的安装
solr home的目录结构 --- 索引库
自定义索引库
将数据库数据导入索引库
solrj对索引库的维护
solr案例
Solr服务介绍
什么是solr
Solr is the popular, blazing-fast, open source enterprise企事业单位
search platform built on Apache Lucene?.
Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务。Solr可以独立运行在Jetty、Tomcat等这些web容器中。
Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
solr和lucene的区别
Lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索应用。Lucene仅提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者以Lucene为基础构建全文检索应用。
Solr是基于Lucene的全文搜索服务 ,它的目标是打造一款企业级的搜??引擎系统,它是基于Lucene一个搜索引擎服务,可以独立运行,通过Solr可以非常快速的构建企业的搜索引擎,通过Solr也可以高效的完成站内搜索功能。
solr服务的安装
下载
官网下。略
安装
解压缩后的目录结构:
启动访问solr服务
解压后的example目录下有集成在jetty容器下可独立运行的jar(start.jar)
命令:java –jar start.jar
将solr运行在tomcat容器下
步骤:将example/webapss/solr.war copy tomcat webapps目录下。
启动tomcat, 使用tomcat下lib里的startup.bat启动
启动报错误一
找错:查找tomcat日志logs信息。--- 缺少jar包。
错误二
日志信息:找不到collection1.( 在exampl/solr/collecttion1)
注:exampl/solr 称为solr的home,存放所有信息的
指定solr home(一)
通过tomcat的bin目录下的catalina.bat去指定。
set JAVA_OPTS=-Dsolr.solr.home=d:/solr
指定solr home(二)
在tomcat的solr服务下的web.xml配置。
相当与执行solr服务的数据库地址(索引库的地址)
solr home的目录结构
solr home的目录结构
概念:用来存放索引的位置。
solr core的目录结构(即collection1 索引库)
core:
文档评论(0)