elasticsearch使用教程 lucene,solr有什么区别?
lucene,solr有什么区别?Lucene是一个开源的全文搜索引擎工具包,也就是说,它不是一个完整的全文搜索引擎,而是一个全文搜索引擎架构,提供了一个完整的查询引擎和索引引擎,是文本分析引擎的一部
lucene,solr有什么区别?
Lucene是一个开源的全文搜索引擎工具包,也就是说,它不是一个完整的全文搜索引擎,而是一个全文搜索引擎架构,提供了一个完整的查询引擎和索引引擎,是文本分析引擎的一部分(英语和德语两种西方语言)。Lucene的目的是为软件开发人员在目标系统中实现全文搜索功能提供一个简单易用的工具包,或者在此基础上构建一个完整的全文搜索引擎。Solr是一个基于Lucene的高性能全文搜索服务器,它是用java5开发的。同时,它还被扩展以提供比Lucene更丰富的查询语言。同时,实现了系统的可配置性和可扩展性,优化了查询性能,提供了完善的功能管理界面。它是一个非常优秀的全文搜索引擎。它提供了一个类似于web服务的API接口。用户可以通过HTTP请求向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过HTTP Solr get操作提出搜索请求,得到XML格式的返回结果;Solr和Lucene有三个本质区别:搜索服务器、企业级和管理层。Lucene本质上是一个搜索库,而不是一个独立的应用程序,而Solr是。Lucene专注于搜索基础设施的构建,而Solr专注于企业应用程序。Lucene不负责支持搜索服务所需的管理,而Solr负责。所以,总而言之,Solr:Solr是Lucene在企业搜索应用中的一个扩展
为什么要用Solr-Solr与Lucene进行比较,分析Solr的结构
Solr可以综合管理多个核心,并接受选择特定的一个或多个核心来执行相关任务的请求。现在我们来回答Solr的核心是什么。
从文件结构的角度来看,核心主要包括一个索引(可能还有一个拼写索引)和一堆配置文件。主要配置文件包括:solrconfig.xml文件以及架构.xml. solrconfig.xml文件内核整体配置,如索引的存储路径、最大字段长度、写锁超时、锁类型、使用复合文件、RAM缓冲区大小MB、合并因子、删除策略、自动提交策略、缓存设置等,就像组装机器人的手册,详细描述了每个部件(处理器)的参数。
Lucene或者solr有什么不一样?分别何时使用?
Lucene是一个Java信息检索库。您可以将其包含在项目中,并使用函数调用引用其功能。
Elasticsearch是一个基于JSON的分布式Lucene web服务。
Elasticsearch建立在Lucene之上,Elasticsearch使用Lucene做实际工作
Elasticsearch中的每个片段都是一个单独的Lucene实例
Elasticsearch在Lucene的基础上提供了一个分布式的、基于JSON的rest API(即使用Lucene的函数),使Lucene的函数更易于使用。
Elasticsearch提供其他支持功能,如线程池、队列、节点/群集监控API、数据监控API、群集管理等