学习solr(一)

我使用的版本分别为为jdk8,apache-tomcat-8.0.38,solr-7.1.0。

不知道是不是版本的原因,照着网上的教程做有点问题,就总结了几位博主的文章。

https://www.cnblogs.com/shanheyongmu/p/6268468.html

http://blog.csdn.net/qq_35491254/article/details/73550045

https://www.cnblogs.com/swxj/archive/2013/06/05/3119206.html

http://blog.csdn.net/sun5769675/article/details/50635468

一.安装

  1. 在Tomcat\webapps\目录下,建立一个solr文件夹。
  2. 将 solr 压缩包解压,并将solr-7.1.0\server\solr-webapp文件夹下的webapp文件夹,将之复制刚才建立的solr文件夹中 。
  3. 把solr-7.1.0/server/lib/ext目录下的所有jar包、和solr-7.1.0/dist下的solr-dataimporthandler-7.1.0.jar、solr-dataimporthandler-extras-7.1.0.jar粘贴复制到tomcat下的solr项目的WEB-INF/lib目录下。
  4. 创建一个D:\solr_home 的目录,把server目录下的solr文件夹粘贴复制到该目录中,然后重命名为:solr-home,这是solr核心文件夹。
  5. 在tomcat下的solr项目的WEB-INF下新建classes目录,然后把solr-7.1.0/server/resources下的log4j.properties粘贴过去。
  6. solr/server/lib下metrics开头的5个jar拷到tomcat\webapps\solr\WEB-INF\lib下。
  7. 修改tomcat下的solr项目的WEB-INF/web.xml,这一步用来指定默认的solr/home。在web.xml开头附近找到:

      <env-entry>

       <env-entry-name>solr/home</env-entry-name>

    <env-entry-value>D:/solr_home</env-entry-value>

    <env-entry-type>java.lang.String</env-entry-type>

    </env-entry>

    然后取消注释,把<env-entry-value>填第三步solr-home文件夹的地址。这项配置,主要是建立tomcat 与solr之间的关系的,它的作用是让tomcat找到你所配置的solr 目录。

  8. 去掉权限,web.xml最后一部分。
      <!-- Get rid of error message -->
        <!-- <security-constraint>
          <web-resource-collection>
         <web-resource-name>Disable TRACE</web-resource-name>
          <url-pattern>/</url-pattern>
          <http-method>TRACE</http-method>
        </web-resource-collection>
        <auth-constraint/>
      </security-constraint>
      <security-constraint>
        <web-resource-collection>
          <web-resource-name>Enable everything but TRACE</web-resource-name>
          <url-pattern>/</url-pattern>
          <http-method-omission>TRACE</http-method-omission>
        </web-resource-collection>
      </security-constraint> -->
  9. 重启tomcat,访问http://localhost:8080/solr/index.html#/。
时间: 2024-10-22 12:32:47

学习solr(一)的相关文章

搞Solr这一年(本人QQ 282335345 群412268049 欢迎大家一起学习Solr 非诚勿扰)

搞Solr这一年 去年6月份毕业到现在已经快一年半了,很庆幸从事了搜索引擎这份工作,虽然谈不上有多深入,但至少已经入门了.在这一年半里,搞了3个月的hbase和mapreduce,搞了一个月的nutch,最后搞了一年的Solr.想当初刚参加项目的时候,大家对hbase.solr一点都不懂,通过慢慢摸索每日每夜的攻关,现在终于把产品做好了.那段一起奋斗的时光真让人怀念. 回想这一年里,前半段一直在做Solr的测试,测Solr的性能,测产品的规格,测最优的配置,那段时间其实蛮枯燥的.慢慢的,测试多了

20170418 学习solr cloud

部署环境: jdk 1.8 zookeeeper 3.4.8 solr 6.0 搭建solr cloud需要 zookeeper集群,按照官方文档,推荐的搭建数目为奇数.zookeeper是分布式服务框架,用来治理分布式服务的,主要用来解决分布式服务中遇到的一些数据管理问题,如 统一命名服务,状态同步服务,状态同步服务,集群管理,分布式应用配置项 下载完安装包之后,创建zookeeper-1,zookeeper-2,zookeeper-3目录,在该目录下创建zookeeper-data,和zoo

学习Solr(一)

一.安装 1.需要的安装包:apache-tomcat-7.0.47.tar.gz.solr-4.10.3.tgz.tgz(jdk自行安装) 2.解压tomcat并创建solr文件夹 [[email protected] ~]# tar -zxf apache-tomcat-7.0.47.tar.gz[[email protected] ~]# mkdir /usr/local/solr 3.将tomcat解压后的文件夹拷贝到solr的tomcat文件夹中 [[email protected]

solr学习(1)

solr是基于Lucene做的全文搜索引擎,目前只是对solr处于使用状态,源码未看.. 简单一点提提最近一段时间学习solr的收获吧. 一.solr的部署安装 这个网上教程挺多的,简要说明流程 1.zookeeper在linux安装部署 使用的是zookeeper-3.3.6,linux环境是centos6.5,建立了三个虚拟机,分别是222,223,224 解压zookeeper包,到usr/local/solrcloud文件下. 在solrcloud目录下建立zk-data文件(今后zk所

solr入门学习笔记1 --- solr的安装启动

solr是apache一个基于lucene开发的的完整搜索引擎解决方案.lucene只提供了建立索引和搜索的API接口,相当于一个内核,没有提供实际可用的将外部数据转化为lucene索引的方案或接口.而solr则提供了这样的一个功能,用户只需做简单的配置,即可将外部数据如数据库.office文档.PDF.页面文件等转化为索引文件,然后就可以基于这些数据和solar封闭的查询接口进行数据搜索. solr使用HTTP的方式外外部程序进行交互.即用户做好配置之后,将之发布为一个web服务,其它程序可以

Solr学习总结(四)Solr查询参数

今天还是不会涉及到java和数据库操作,主要还是总结Solr 的查询参数,还是那句话,只有先明白了solr的基础内容和查询语法,后续学习solr 的java和数据库操作,都是水到渠成的事.这里先列出solr查询所需要的参数 wiki 地址:http://wiki.apache.org/solr/FrontPage, 里面有各个参数详细的介绍. 一.基本查询 q  查询的关键字,此参数最为重要,例如,q=id:1,默认为q=*:*, fl  指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写

Solr学习总结(三)Solr web 管理后台

前面讲到了Solr的安装,按道理,这次应该讲讲.net与数据库的内容,C#如何操作Solr索引等.不过我还是想先讲一些基础的内容,比如solr查询参数使用说明和solr 自带的web 管理系统的使用等.只有先明白了solr的基本内容,后续学习solr 的C#和数据库操作,才不会费劲.本人刚开始也是配置完solr 之后,直接找solr客户端,写相应的测试代码,但是由于不知道一个Update请求具体都需要哪些参数,各个参数都是什么意思,以至于碰到各种solr 的基础问题,都不知道问题在哪? 前车之鉴

Solr官方文档翻译-About &amp; Getting Started

关于(About) 官方文档介绍了所有的Apache Solr实现的重要特性和功能.它是免费的,可以到http://lucene.apache.org/solr/下载. 为了更加的深入和广泛,设计成一个较高水平的文档,而不是一个菜谱.文档定位到比较广泛的需求,帮助新手和经验丰富的开发人员扩展他们的应用,帮助他们定位和解决问题.在应用开发生命周期中,关于任何一点关于Solr的内容都可以使用这个文档,会得到最权威的信息. 这里默认你熟悉搜索的概念并且能够读懂XML,你不需要是个Java程序员,但是有

Solr In Action 中文版 第一章 (二)

Solr到底是什么? 在本节中,我们通过从头设计一个搜索应用来介绍Solr的关键组件.这个过程将有助于你理解Solr的功能,以及设计这些功能的初衷.不过在我们开始介绍Solr的功能特性之前,还是要先澄清一下Solr并不具有的一些性质: 1)  Solr并不是一个像Google或是Bing那样的web搜索引擎 2)  Solr和网站优化中经常提到的搜索引擎SEO优化没有任何关系 好了,现在假设我们准备为潜在的购房客户设计一个不动产搜索的网络应用.该应用的核心用例场景是通过网页浏览器来搜索全美国范围