zoukankan      html  css  js  c++  java
  • Solr的搭建和部署

    1、概述

    简介

    Solr,全称Search On Lucene Replication。一个开源的搜索服务器,对外提供类似于WebService的API接口。

    用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

    下载

    官网地址:http://lucene.apache.org/solr/

    下载地址:http://archive.apache.org/dist/lucene/solr/

    2、搭建

    说明:部署Solr最简单的方式是将其部署到jetty中,因为solr的内置web容器就是jetty。但这里,我们选择tomcat来部署。

    环境:

    Tomcat 7.0
    Solr 5.1.0

    1)solr目录

    将下载的压缩文件解压到任一目录下,其中
    dist存放的jar包;
    docs是一系列文档介绍;
    server 存放一些Demo数据和Solr 的配置信息。

    这里写图片描述

    将solr-5.1.0serverwebapps下的solr.war拷贝到tomcat的webapp下,启动tomcat。这时,tomcat正常启动,solr.war包解压出文件夹。开始修改文件夹中的配置信息



    2)部署到tomcat中

    拷贝jar包
    将solr路径下的jar包拷贝到tomcat中的web-inf的lib目录下。

    拷贝日志文件
    同理,将server esources下的log4j.properties文件拷贝到web-inf下。

    这里写图片描述

    新建文件夹,此处命名为solr_home。将E:softwaresolr-5.1.0serversolr下的所有内容都拷贝到新文件夹中。

    这里写图片描述



    3)修改web.xml

    路径为E:softwareTomcat 7.0webappssolrWEB-INFweb.xml,将下面的配置的注释去掉,修改env-entry-value标签的内容,应该配置你的solr_home文件路径。

    这里写图片描述

    重启tomcat,启动成功后在浏览器输入测试路径 http://localhost:8080/solr

    这里写图片描述

    3、问题

    部署之后,Solr页面可以显示,但提示No cores available。

    这里写图片描述

    直接在页面添加,被拒绝,报错信息如下。

    这里写图片描述

    解决办法:

    在solr_home下新建文件夹,取名collection1。
    这里写图片描述

    将E:softwaresolr_homeconfigsetsasic_configsconf路径下的文件拷贝到
    E:softwaresolr_homecollection1conf中。

    重启tomcat,刷新浏览器,添加成功。
    这里写图片描述

    4、与Lucene

    Solr基于http和Lucene实现,包装并扩展了Lucene,基本沿用了Lucene的术语。对Solr进行适当的配置、编码,就可以阅读和使用构建到其他Lucene的索引。

    有人说Solr与Lucene的关系,类似Hibernate与JDBC。因此,如果有Lucene的基础,那么Solr会很好上手,但没有当然也没关系。

  • 相关阅读:
    Builder与Factory,殊途同归!
    IIS中的身份验证
    如何给项目选择合适语言(转)
    动态行转列
    ORACLE系统表大全(转)
    C# 操作Word文档(转)
    产品化思维之分层的思想
    开发管理目前开发工作的问题分析和诊断
    MongoDB数据插入、删除、更新、批量更新某个字段
    学习正则表达式
  • 原文地址:https://www.cnblogs.com/saixing/p/6730208.html
Copyright © 2011-2022 走看看