solr简介及安装

2017-05-24  本文已影响86人  先生_吕

【概述】
Solr是一个独立的[企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果

【特点】
Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面

【理念】

04.png

solr会同步数据库建立自己的索引库,是的用户的查询方式一索引的方式检索数据而更加高效,并且减少了对数据库的访问

【安装】
准备:solr.tar.gz
环境:jdk环境(solr基于java)

1:下载solr-4.10.3.tar.gz
http://archive.apache.org/dist/lucene/solr/

2:解压
tar -xzvf solr-4.10.3.tar.gz
cp /usr/local/

3:部署至tomcat(复制solr.tar至tomcat的webapps下)
cp /usr/local/solr-4.10.3/example/webapps/solr.war  /opt/tomcat/webapps
解压war包并删除war文件

4:复制相关jar到solr项目
cp /usr/local/solr-4.10.3/example/lib/ext/* /opt/tomcat/webapps/solr/WEB-INFI/lib/

5:修改tomcat下solr项目的solr_home
vim /opt/tomcat/webapps/solr/WEB-INF/web.xml

    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/usr/local/solr-4.10.3/example/solr</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

6:启动tomcat并访问检查
./tomcat/bin/startup.sh

http://192.168.1.201:8080/solr

7:配置搜索索引(solr_home/collection1/conf/schema.xml)
这里注意:默认的已经配置了常用的索引名称,如果业务需求其他的  继续添加即可
   <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
   <field name="sku" type="text_en_splitting_tight" indexed="true" stored="true" omitNorms="true"/>
   <field name="name" type="text_general" indexed="true" stored="true"/>
   <field name="manu" type="text_general" indexed="true" stored="true" omitNorms="true"/>
   <field name="cat" type="string" indexed="true" stored="true" multiValued="true"/>
   <field name="features" type="text_general" indexed="true" stored="true" multiValued="true"/>
   <field name="includes" type="text_general" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true" />

2017-05-24_111323.png

【solr目录】

2017-05-24_112521.png
Bin:solr的脚本
Contrib:solr为了增强自身的功能,所添加的扩展依赖包
Dist:solr  build过程时产生的war包和jar包,还有它的一些依赖包
Docs:文档
Example:例子目录
Solr:配置了solr运行时的信息,它是一个标准的solrhome目录
Multicore:可以配置多个SolrCore实例
Webapps:solr.war的目录
Licenes:版本信息

【SolrCore的安装配置】
Solrhome是一个目录,它是solr运行的主目录,它包括多个SolrCore目录,SolrCore目录中就solr实例的运行配置文件和数据文件。
Solrhome中可以包括多个SolrCore,每个SolrCore互相独立,而且可以单独对外提供搜索和索引服务。

solrhome目录

solrhome目录.png

solrCore目录

solrCore目录.png

【可视化界面操作crud】
... ...

上一篇下一篇

猜你喜欢

热点阅读