搜索引擎solr简介

Posted 盗码记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搜索引擎solr简介相关的知识,希望对你有一定的参考价值。

1
Solr介绍

        Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。常见的使用场景有头部搜索框和所有的产品列表页。


2
Solr安装需要的软件
  1. JDK 1.7.0.79 

  2. Solr 4.10.3

  3. Apache-tomcat-7.0.59

    上面除JDK外,其它直接解压缩即可。安装完成后修改配置档


  • /data/index/solr/solr.xml

<solr persistent="true" sharedLib="lib">

  <cores adminPath="/admin/cores">

      <core name="product" instanceDir="/data/index/solr/product/" dataDir="/data/index/solr/product/data/"/>

  </cores>

</solr>


  • /data/index/solr/tomcat-context.xml 软链接至/opt/apache-tomcat-7.0.59/conf/Cataline/localhost/solr.xml

<?xml version="1.0" encoding="utf-8"?>

<Context docBase="/data/index/solr/solr.war" debug="1" crossContext="true">

    <Environment name="solr/home" type="java.lang.String" value="/data/index/solr" override="true"/>

</Context>


3
solr主从配置

/data/index/solr/product/conf/solrconfig.xml


  • Slave

<requestHandler name="/replication" class="solr.ReplicationHandler" >

    <lst name="slave">

       <str name="masterUrl">http://127.0.0.1:8888/solr/product/</str>

       <str name="pollInterval">00:03:00</str>

       <str name="compression">internal</str>

       <str name="httpConnTimeout">5000</str>

       <str name="httpReadTimeout">10000</str>

       </lst>

</requestHandler>


  • Master

<requestHandler name="/replication" class="solr.ReplicationHandler" >

       <lst name="master">

         <str name="replicateAfter">commit</str>

         <str name="confFiles">schema.xml,lang/stopwords_en.txt</str>

       </lst>

</requestHandler>





以上是关于搜索引擎solr简介的主要内容,如果未能解决你的问题,请参考以下文章

搜索引擎 Solr 简介

Solr简介和使用(一期)

solr简介

搜索引擎选择: Elasticsearch与Solr简介

solr 学习笔记--搜索引擎简介

全文检索工具 Solr 的入门简介