【solr】solr介绍及安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/j15533415886/article/details/88735292

一、Solr介绍
1.solr是什么?
Solr是一种开放源码的、基于Lucene Java的搜索服务器,易于应用到Web应用程序中。易于安装和配置,而且附带了一个基于HTTP的管理界面。可以使用Solr的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要。Solr具有特性如下:

  • 高级的全文搜索功能
  • 专为高通量的网络流量进行优化
  • 基于开放接口(XML和HTTP)的标准
  • 综合的HTML管理界面
  • 可伸缩性 - 能够有效地复制到另一个Solr搜索服务器
  • 使用XML配置达到灵活性和适配性
  • 可扩展的插件体系

2.Lucene是什么?
Lucene是一个基于Java的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene目前是Apache Jackta(雅加达)家族中的一个开源项目。也是目前最为流行的基于Java开源全文搜索工具包。目前已经有很多应用程序的搜索功能是基于Lucene,比如Eclipse帮助系统的搜索功能。Lucene能够为文本类型的数据建立索引,所以你只要把你要索引的数据格式转化的文本格式,Lucene就能对你的文档进行索引和搜索。

3.Solr与Lucene的关系
Solr与Lucene并不是竞争对立关系,恰恰相反Solr依存于Lucene,因为Solr底层的核心技术是使用Lucene来实现的,Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的建设,而Solr专注于企业应用。Lucene不负责支撑搜索服务所必须的管理,而Solr负责。所以说,Solr是Lucene面向企业搜索应用的扩展。

Solr与Lucene结构图:
在这里插入图片描述


二、Solr安装注意事项
Solr安装其实没有什么难点,需要安装jdk和tomcat。

  • 第一步:把中文分析器添加到工程中
    1.把IKAnalyzer2012FF_u1.jar添加到solr工程的lib目录下
    2.把扩展词典、配置文件放到solr工程的WEB-INF/classes目录下。
  • 第二步:配置一个FieldType,制定使用IKAnalyzer
<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
  • 第三部:配置业务域,type制定使用自定义的FieldType
<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
<field name="item_price"  type="long" indexed="true" stored="true"/>
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category_name" type="string" indexed="true" stored="true" />

<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_sell_point" dest="item_keywords"/>
<copyField source="item_category_name" dest="item_keywords"/>

操作过程中的截图(仅供参考)
在这里插入图片描述
在这里插入图片描述

  • 第四部:重启tomcat
    在这里插入图片描述

三、过程中遇到的问题
重启tomcat时,tomcat没有启动起来,原因是没有关闭防火墙,为什么启动tomcat时需要关闭防火墙呢?因为防火墙拦截了tomcat访问的8080端口,所以需要关闭。(该方法并不安全)。
如有疑问,欢迎留言,一起交流。

猜你喜欢

转载自blog.csdn.net/j15533415886/article/details/88735292