lucene&solr全文检索_6solr引入、简介及服务器搭建

学习了lucene发现用lucene实现电商网站的搜索如京东等,代码量还是太多,尤其是对索引的维护方面,因此需要引入solr。

  

      Solr Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

      Solr可以独立运行,运行在JettyTomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xmljson等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。

      

      SolrLucene的区别:

 

Lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索引擎,Lucene提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者以Lucene为基础构建全文检索引擎。

 

 Solr的目标是打造一款企业级的搜索引擎系统,它是一个搜索引擎服务,可以独立运行,通过Solr可以非常快速的构建企业的搜索引擎,通过Solr也可以高效的完成站内搜索功能。

      solr原理图:

lucene&solr全文检索_6solr引入、简介及服务器搭建_第1张图片

 

 

 

    solr的下载:

    

    从Solr官方网站(http://lucene.apache.org/solr/ )下载Solr4.10.3,根据Solr的运行环境,Linux下需要下载lucene-4.10.3.tgzwindows下需要下载lucene-4.10.3.zip

    Solr使用指南可参考:https://wiki.apache.org/solr/FrontPage

 

    solr的目录结构:

    lucene&solr全文检索_6solr引入、简介及服务器搭建_第2张图片

 

 其中

bin:solr的运行脚本

contrib:solr的一些贡献插件,用于增强solr 的功能

dist:该目录包含build过程中昌盛的war和jar文件,以及相关的依赖文件

docs:solr的API文档

example:solr的例子目录:

  solr:该目录是一个包含了默认配置信息的solr的core目录

  multicore:该目录包含了solr的multicore中设置的多个core目录

  webapps:该目录中包含一个solr.war,可作为solr的运行实例工程

  licenses:solr相关的一些许可信息

 

       搭建solr服务器:

   步骤:

    1.复制tomcat和solr文件夹到一个文件夹内(tomcat的最好是新解压没有用过的)

 

 

    2.将solr文件下的example的webapps下的war文件复制到tomcat的webapps下,并且解压,然后删除war文件

    3.将solr文件下的example的lib的ext里面的所有jar包导入到tomcat webapps下面的solr的web info下的lib内

lucene&solr全文检索_6solr引入、简介及服务器搭建_第3张图片

 

 

    4.运行tomcat的startup.bat文件

lucene&solr全文检索_6solr引入、简介及服务器搭建_第4张图片

 

 

    5.然后在浏览器输入localhost:8080/solr,出现如下界面即为成功。

lucene&solr全文检索_6solr引入、简介及服务器搭建_第5张图片

 

 

注意:我出现了好几次的404,然后重新解压tomcat替换之前的文件,然后重新操作,运行之后发现还有之前运行的项目,于是便把solr复制到一直用的tomcat下便成功了。

 

你可能感兴趣的:(lucene&solr全文检索_6solr引入、简介及服务器搭建)