美文网首页
solr简介及安装

solr简介及安装

作者: 先生_吕 | 来源:发表于2017-05-24 11:29 被阅读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】
    ... ...

    相关文章

      网友评论

          本文标题:solr简介及安装

          本文链接:https://www.haomeiwen.com/subject/yhinxxtx.html