• 【Solr】Solr的安装部署


     

    目录

    solr安装和部署

    solr下载

    http://lucene.apache.org/

    安装solr,就是去部署它的war包,war包所在的位置如图:

    开发环境

    Jdk1.7以上。1.7.0_72

    Tomcat7以上。apache-tomcat-7.0.53

    Solr4.10.3

    Solr集成tomcat

    第一步:安装tomcat,建议安装一个全新的tomcat

    第二步:把solrwarsolr-4.10.3distsolr-4.10.3.war复制到webapps下,改名为solr.war,改名不是必须的,为了方便访问。

    第三步:解压solr.war。启动tomcat会自动解压。也可以使用解压缩软件。

    第四步:把solr-4.10.3examplelibext目录下所有的jar包添加到webapps中解压好的solr工程中webappssolrWEB-INFlib下

    第五步:创建一个solrhome(就是solr所有配置文件存放的目录)solr-4.10.3examplesolr文件夹就是一个标准的solrhome,可以直接使用。把solr文件夹复制到D: empheima16下,改名为solrhome

    了解solrhome

    1collection1:是一个solrcore,一个solrcore就是一个索引库。一个solr服务器上可以有多solrcore。每个索引库之间是相互独立的。

    2solrhomecollection1conf:是存放每个solrcore的个性配置。

    3、Solrconfig.xml

    a) luceneMatchVersion:匹配lucene的版本信息

    b) Libsolrcore扩展使用的jar包。默认值是collection1lib,如果没有此文件夹就创建一个。

    c) dataDir:索引库存放的目录。默认是collection1data文件夹。如果没有solr会自动创建。如果想修改为其他位置,需要配置此节点。

    d) requestHandler:配置solr对外提供服务的url

    1. <requestHandler name="/select" class="solr.SearchHandler">:查询索引库使用的url
    2. <requestHandler name="/update" class="solr.UpdateRequestHandler">

    维护索引库使用的url

    e) defaultQuery:管理页面默认的查询条件 *:*

    4、Core.properties:配置了solrcore的名字。

    第六步:告诉solr工程solrhome的位置。修改solr/WEB-INF/web.xml文件。

    Solr Web界面分析

    安装后访问

    Core Selector下 有collection1,复制一份,改成collection2,文件夹内部有core.properties的配置文件,打开可以看到 name=collection1,将其改成collection2。

    再重新启动tomcat!刷新页面。

    点击Core Admin添加的话,总是报错。估计是添加不了,只能手动复制加!如果哪位添加成功,请告知小妹。

    为什么要添加core呢?core到底是什么呢?

    core 是索引库,一个core就是一个索引库。 当把Lucene封装成solr服务时,比如淘宝的应用,一套solr全文搜索服务,淘宝、天猫和条骚市场等,都会去调用solr服务,进行全文搜索。那么每一套应用,就可以用core进行分别创建索引库。可以分开管理。互相是不干扰的。

    例如:淘宝搜索商品的时候,因为淘宝的商品品种特别多。或者是可以按照商品搜索,也可以按照店铺搜索,也可以按照卖家名称搜索,有很多搜索的渠道。如果将这些分类都创建到一个core里面,是很庞大的,那么搜索的时候也会站很庞大的索引库搜索,速度也相对会减慢,相反,如果我们把索引分开管理的话,那么可提升速度,也方便管理。

    虽然solr内置许多分词器,但是不一定满足我们的个性化需求,这样就有地方让我们自己创建分词器。

  • 相关阅读:
    Python——数据结构——字典
    Python——print()函数
    Python数据结构——序列总结
    elasticsearch全文检索java
    elasticsearch单例模式连接 java
    【转载】信号中断 与 慢系统调用
    设计模式——状态模式(C++实现)
    设计模式——观察者模式(C++实现)
    C++调用C方法
    设计模式——外观模式(C++实现)
  • 原文地址:https://www.cnblogs.com/anny0404/p/5230684.html
Copyright © 2020-2023  润新知