1.概述在介绍Solr之前,不得不提到业界著名的Lucene。Lucene是一个完全用Java编写的。
高性能、跨平台的全文搜索引擎工具包可以满足几乎所有软件项目的搜索需求。Lucene是Apache基金会的顶级开源项目。使用Lucene主要有两种方式:一是自己写程序,调用类库(创建索引,修改,删除,查询等。);二是使用基于Lucene的第三方编写的程序,如Solr等。
Solr是基于Lucene的企业搜索引擎,是Lucene的一个包和扩展,也是一个war包,需要基于Tomcat等web容器运行。Solr使项目更容易集成和开发搜索功能。
在solr5之前,tomcat是作为一个容器来启动solr的,但是在solr5之后,jetty服务器被集成在solr中,可以通过bin目录下的脚本直接启动。solr5和solr4最大的区别在于,它是作为一个独立的应用发布的。
Solr在solr5之后其实非常容易安装,有安装包。之后,解压缩之后,在bin下直接启动solr,solr就这样启动了。
2.Solr和Lucene的比较Solr和Lucene没有竞争力。相反,Solr依赖于Lucene,因为Solr的底层核心技术是由Lucene实现的。Solr和Lucene有三个本质区别:搜索服务器、企业级和管理。Lucene本质上是一个搜索库,不是一个独立的应用,而Solr是。Lucene专注于搜索基础设施的建设,Solr专注于企业应用。Lucene不负责支持搜索服务所需的管理,但Solr负责。所以一句话,Solr: Solr是Lucene的企业搜索应用的扩展。
3.SOLR目录结构介绍
4.创造一个核心。启动solr后,可以看到solr的管理页面,如下图所示:
(1)单击核心管理员创建一个核心。
InstanceDir和dataDir文件夹创建在solr-7.7.2\server\solr下。
(2)将Solr \ Config Sets \ Sample _ Tech Products _ Configs中的conf文件夹复制到
YwbzCore
(3)之后,点击创建。成功后,显示如下图:
5.配置IK分词下载IK分词的jar包。
将ik-analyzer-solr5-5.x.jar和solr-analyzer-ik-5.1.0.jar两个jar包复制到solr-webapp\webapp\WEB-INF\lib中;
在Solr-7 . 4 . 0 \ server \ Solr-web app \ web app \ we b-INF \ classes目录下新建一个classes目录,复制IK分词下的配置文件。
进入ywbzCore文件夹,修改conf文件下的managed-schema.xml配置,在配置文件下添加IK分词器的配置;
重启solr并重新打开solrAdmin页面。发现IK分词是有效可用的
6.managed-schema.xml配置文件确定它是一个与solr模式相关联的文件。打开这个配置文件,您会发现详细的注释。
以及场和动态场的分辨率: