没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Solr
lucene 全文检索工具包
将文档中的内容进行分析,创建索引,根据索引查询文档的这个过程
Document:文档对象
Field:域文档的属性 程序员自定义的
Term:关键词 (field,value)
是否分词\是否索引\是否保存
索引的增删改查:
增
Document doc = new Document();
doc.add(new StringField()|TextField()|LongField|StoreField)
indexWriter.addDocument();
删
indexWriter.deleteDocument()
改:
先删除在添加
查:
IndexSeacher IndexReader
Query query = new TermQuery(“field”,”spring”)
TopDocs topDocs = search.search(query,10);
topDocs.scoreDocs
seach.doc(id)
MatchAllDocQuery() 查询所有
NumericRangeQuery() 数值范围查询
BooleanQuery() Occor.Must Should MustNot
QueryParser(“defaultField”,new IKAnaliy…)
Query query = parser.parse(“this is java test”);
先把查询的字符串分词,返回一个 query 对象 它是根据分词结果进行
的查询;
Field:value
Field:value Field:value2
parser.parse(“content:spring OR | AND filename:java”)
size:[100 TO 1000]在 lucene 中不支持数值查询 solr 中支持
multifieldQueryparser 指定多个域
1 站内搜索技术的选型
1、Lucene:可以实现站内搜索。Lucene 是一个工具包,如果实现全文检索功能需要大量
的开发工作,还需要我们自己来实现搜索的优化、索引库的优化、索引库的集群。不推荐
使用。
2、使用搜索引擎实现站内搜索,可以使用谷歌、百度实现站内搜索。实现简单,但是索引
库无法维护,受制于搜索引擎。
3、Solr:全文检索的服务器。只需要配置不需要二次开发。提供了完整的查询优化方案以
及集群方案。推荐使用此技术。
2 什么是 solr
2.1 Solr 的概念
Solr 是 Apache 下的一个顶级开源项目,采用 Java 开发,它是基于 Lucene 的全文搜索
服务器。Solr 提供了比 Lucene 更为丰富的查询语言,同时实现了可配置、可扩展,并对索
引、搜索性能进行了优化。
Solr 可以独立运行,运行在 Jetty、Tomcat 等这些 Servlet 容器中,Solr 索引的实现方法
很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr 根据
xml 文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回
Xml、json 等格式的查询结果进行解析,组织页面布局。Solr 不提供构建 UI 的功能,Solr
提供了一个管理界面,通过管理界面可以查询 Solr 的配置和运行情况。
2.2 Solr 和 lucene 的区别
Lucene 是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索引擎 ,
Lucene 提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工
具包,以方便的在目标系统中实现全文检索的功能,或者以 Lucene 为基础构建全文检索引
擎。
Solr 的目标是打造一款企业级的搜索引擎系统,它是一个搜索引擎服务,可以独立运
行,通过 Solr 可以非常快速的构建企业的搜索引擎,通过 Solr 也可以高效的完成站内搜索
3.3 Solr 的文件夹结构
3.4 Solr 的环境
要求 jdk1.7 以上。
要求 tomcat 也是 7 以上
命 令 :
剩余35页未读,继续阅读
资源评论
PasserBy*_*
- 粉丝: 71
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip
- (源码)基于Java的DVD管理系统.zip
- (源码)基于Java RMI的共享白板系统.zip
- (源码)基于Spring Boot和WebSocket的毕业设计选题系统.zip
- (源码)基于C++的机器人与船舶管理系统.zip
- (源码)基于WPF和Entity Framework Core的智能货架管理系统.zip
- SAP Note 532932 FAQ Valuation logic with active material ledger
- (源码)基于Spring Boot和Redis的秒杀系统.zip
- (源码)基于C#的计算器系统.zip
- (源码)基于ESP32和ThingSpeak的牛舍环境监测系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功