博主信息
何澤小生的博客
博文
81
粉丝
0
评论
0
访问量
62357
积分:1
P豆:346

Solr 8.5 安装与使用

2021年01月12日 14:42:30阅读数:104博客 / 何澤小生的博客/ 服务器常见问题

什么是Solr?

Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 使用Solr构建的应用程序非常复杂,可提供高性能。

为了在CNET网络的公司网站上添加搜索功能,Yonik Seely于2004年创建了Solr。并在2006年1月,它成为Apache软件基金会下的一个开源项目。并于2016年发布最新版本Solr 6.0,支持并行SQL查询的执行。

Solr可以和Hadoop一起使用。由于Hadoop处理大量数据,Solr帮助我们从这么大的源中找到所需的信息。不仅限于搜索,Solr也可以用于存储目的。像其他NoSQL数据库一样,它是一种非关系数据存储和处理技术。

总之,Solr是一个可扩展的,可部署,搜索/存储引擎,优化搜索大量以文本为中心的数据。

一、下载 Solr  https://lucene.apache.org/solr/downloads.html

Solr8.6 之后版本将废弃 Dataimport 数据导入功能。

依据需求按版本下载 Solr,这里我下载的是 Solr8.5 版本 https://lucene.apache.org/solr/guide/8_5

二、下载 Tomcat  https://tomcat.apache.org

Solr 是使用 Java 程序编写,是需要一个运行容器去执行 Solr 建议使用 Tomcat(虽然 solr 自己也可以运行 solr8.5/solr.cmd)

开始操作喽~

1. 将下载文件解压整合到同一目录下,创建一个SolrHome文件夹

01.png

2. 将 D:\solr\solr-8.5.1\server\solr-webapp 下的 webapp 目录 拷贝 到 D:\solr\apache-tomcat-8.5.60-windows-x64\apache-tomcat-8.5.60\webapps 下 并重命名为 solr

02.png

3. copy .jar 包   

3.1 将D:\solr\solr-8.5.1\server\lib\etc  下所有 *.jar 包 拷贝 至  apache-tomcat-8.5.60\webapps\solr\WEB-INF\lib 下

3.2 将D:\solr\solr-8.5.1\server\lib 下 metrics-*.jar 包 拷贝 至  apache-tomcat-8.5.60\webapps\solr\WEB-INF\lib 下

 03.png

04.png

4. 在Tomcat solr WEB-INF文件夹中新建classes文件夹,然后把D:\Solr\solr-8.5.0\server\resources文件夹中的三个文件复制到classes文件夹。

05.png

5. 打开 Tomcat solr WEB-INF 下 web.xml文件,在里面添加solrhome路径,注释掉一些的配置(下面会有说明)。

这是配置solrhome文件夹路径  

<env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>D:\Solr\solrhome</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

要注释内容

<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>


06.png

6. 把D:\Solr\solr-8.5.0\server\solr文件夹下的文件复制到SolrHome文件夹下。

07.png

7. 新建一个文件夹 local_goods,把D:\Solr\SolrHome\configsets\_default中 conf 文件夹复制到 local_goods 文件夹下。

08.png

8. 启动 tomcat 

09.png

10.png

11. 打开浏览器,输入http://localhost:8080/solr/index.html记得带上后面的index.html路径,不然会报错误 。

11.png


接下来就可以愉快的使用 Solr 了


参考文档:https://blog.csdn.net/only1475813080/article/details/105256377

转载请注明出处~~~~

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 下面由Laravel教程栏目给大家介绍使 Composer Laravel 器,希望对需要的朋友有所帮助!
    下面由sublime教程栏目给大家介绍Mac系统sublime text3使中遇到的问题以及解决办法,希望对需要的朋友有所帮助!
    使rpmMySQL的方法:首先下载rpm包,并开始server端;然后【mysql-client】,代码为【rpm -ivh MySQL-client-5.6.20-1.el6.i686.
    使yumphp5.3的方法:首先执行【rpm -Uvh xxx】命令下载并epel源及remi源;然后执行【yum --enablerepo=remi install php php-5.3】
    centos使yumphp5.3的方法是:首先执行【rpm -Uvh 源地址】命令下载并epel源及remi源;然后执行【yum --enablerepo=remi update php php
    windows:pip类似yum,主要Python包非常方便。本文为大家详细介绍了pip的方法、以及使方法。
    phpcms教程栏目介绍PHPCMS如何使
    ​下面由composer教程栏目给大家介绍phpstudy composer使,希望对需要的朋友有所帮助!
    方法:1、ncurses-devel依赖包;2、下载并解压mysql压缩包;3、使cd命令进入mysql文件夹,使cmake命令进行配置解析;4、使“make && make
    Ubuntu中使apt-get指定php版本号的方法是:首先使【sudo apt-get install package=version】命令;然后指定包及版本;最后即可。
    使yum指定版本的php的方法:1、查看已的php版本;2、执行【yum remove php】命令删除旧版本的php;3、执行【yum install php版本号】命令即可。
    Memcached下的PHP扩展使的方法:首先选择对应扩展包,上传PHP扩展库;然后解压编译;并在【php.ini】配置文件里开启;接着查看phpinfo里的显示;最后编辑测试文件。
    下面由composer教程栏目给大家介绍Composer 使代理依赖,希望对需要的朋友有所帮助!最近composer中文镜像挂了,导致很多人无法正常使composer。
    CentOS后无法使鼠标选中的解决方法:首先运行“yum install gpm”命令gpm;然后使“service gpm start”启动服务;最后将“gpm”添加到后台服务即可。
    本篇文章给大家介绍一下Angular CLI 使教程。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    使外部硬盘linux系统的方法:首先将格式化的U盘和固态硬盘连接到电脑上并按F9;然后从菜单选择U盘启动并按enter;接着按linux minit程序系统并选择中文;最后依次点击下一步按钮并重启电脑即可
    这篇文章主要介绍了PHP5.5在windows使memcached服务端的方法,需要的朋友可以参考下。
    下面由composer​教程栏目给大家介绍关于CI框架使composer的依赖包步骤,希望对需要的朋友有所帮助!
    本篇文章带大家了解Mac和Windows下使nvm和管理多个版本的node.js的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    使U盘CentOS后无法进入系统的解决办法:首先进入centos系统,并进入grub命令行模式;然后退出grub命令行模式,并将【hd1,0】修改为【hd0,0】;接着再次进入grub命令行模式输入相关代码