当前位置:首页 > 行业动态 > 正文

如何在Linux系统上安装Solr?

在 Linux 上安装 Solr,可以使用以下命令:,1. 添加 Solr 仓库: sudo add-apt-repository ppa:lucidworks/solr,2. 更新包列表: sudo apt-get update,3. 安装 Solr: sudo apt-get install solr,4. 启动 Solr: sudo service solr start

在Linux上安装Solr的步骤

一、下载Solr

如何在Linux系统上安装Solr?  第1张

1、访问Apache Solr官方网站:打开浏览器并访问Apache Solr的官方网站,在网站上,你可以找到最新版本的Solr下载链接。

2、选择适合的版本:根据你的系统架构(如x86-64)和需求,选择合适的Solr版本进行下载,建议选择稳定版以确保软件的稳定性和可靠性。

3、下载Solr压缩包:点击下载链接后,你将获得一个压缩文件(通常是.tgz或.zip格式),将这个压缩包保存到你的本地计算机上。

4、验证下载的文件:为了确保下载过程中没有发生错误,你可以使用MD5或SHA等哈希算法来验证文件的完整性,你可以在Apache Solr官方网站上找到对应版本的哈希值,并与你下载的文件进行比对。

二、配置Java环境

1、检查Java版本

打开终端或命令行界面。

输入java -version 命令并按回车键。

如果系统已经安装了Java,你会看到Java的版本信息显示在终端上。

2、安装Java(如果尚未安装)

对于Debian/Ubuntu系统,可以使用以下命令安装OpenJDK:

sudo apt update
sudo apt install -y openjdk-11-jdk

对于CentOS/RHEL系统,可以使用以下命令安装OpenJDK:

sudo yum install -y java-11-openjdk-devel

安装完成后,再次运行java -version 命令以确认Java已成功安装。

3、设置JAVA_HOME环境变量

编辑 ~/.bashrc 文件(或其他相应的shell配置文件):

nano ~/.bashrc

在文件末尾添加以下行:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

保存并关闭文件后,运行以下命令以使更改生效:

source ~/.bashrc

三、安装Solr

1、上传Solr安装包

如果你的Linux系统没有图形界面,可以使用FTP或SCP等工具将Solr安装包上传到服务器。

有图形界面的,直接通过浏览器下载。

2、解压Solr安装包

打开终端或命令行界面。

使用tar命令解压Solr安装包:

tar xzf solr-x.x.x.tgz

这将创建一个名为solr-x.x.x的新目录(x.x.x是你的Solr版本号)。

3、移动Solr目录

为了方便管理,你可以将Solr目录移动到一个合适的位置,如/opt或/usr/local:

sudo mv solr-x.x.x /opt/solr

这里我们假设你将Solr安装在了/opt目录下,并命名为solr。

4、进入Solr目录

使用cd命令进入Solr目录:

cd /opt/solr

你需要将Solr安装为一个服务,以便它能够在系统启动时自动运行。

四、配置Solr服务

1、创建必要的目录和文件

在/usr/libexec目录下创建一个新的systemd服务文件:

sudo nano /etc/systemd/system/solr.service

在文件中添加以下内容:

[Unit]
Description=Apache Solr Service
After=network.target
[Service]
Type=forking
User=root
Group=root
ExecStart=/opt/solr/bin/solr start
ExecStop=/opt/solr/bin/solr stop
Restart=on-failure
[Install]
WantedBy=multi-user.target

保存并关闭文件。

2、启动Solr服务

使用systemctl命令启动Solr服务:

sudo systemctl start solr

为了确保Solr服务在系统启动时自动运行,你需要启用该服务:

sudo systemctl enable solr

3、检查Solr服务状态

使用systemctl status命令检查Solr服务的运行状态:

sudo systemctl status solr

如果服务正在运行,你会看到类似于“active (running)”的状态信息。

五、配置Solr核心

1、创建核心目录

Solr的核心(Core)是搜索的基本单位,在Solr中,你可以根据需要创建多个核心,每个核心都有自己的配置文件、索引和数据。

在Solr安装目录下,进入server/solr目录:

cd /opt/solr/server/solr

创建一个新的目录作为核心目录,例如mycore:

mkdir mycore

2、配置核心

在mycore目录下,创建conf、data、index和logs四个子目录:

mkdir conf data index logs

在conf目录下,创建solrconfig.xml、schema.xml和管理界面的配置文件(如managed-schema)等文件,这些文件定义了核心的配置、字段类型和字段名称等信息。

编辑solrconfig.xml文件,设置核心的名称和其他相关配置。

<config>
    <luceneMatchVersion>95>
    <directoryFactory name="DirectoryFactory" class="${solr.directoryFactory:solr.StandardDirectoryFactory}"/>
    <codecFactory name="CodecFactory" class="${solr.codecFactory:solr.SchemaCodecFactory}"/>
    <dataDir>$${solr.data.dir:}></dataDir>
    <schema name="example" version="1.5">
        <uniqueKey>id</uniqueKey>
        <field name="id" type="string" indexed="true" stored="true" required="true"/>
        <field name="name" type="text_general" indexed="true" stored="true"/>
        <field name="age" type="pint" indexed="true" stored="true"/>
    </schema>
</config>

编辑schema.xml文件,定义字段的类型和属性。

<schema name="example" version="1.5">
    <uniqueKey>id</uniqueKey>
    <field name="id" type="string" indexed="true" stored="true" required="true"/>
    <field name="name" type="text_general" indexed="true" stored="true"/>
    <field name="age" type="pint" indexed="true" stored="true"/>
</schema>

在managed-schema文件中,你可以添加更多的字段类型和字段名称。

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"/>
<fieldType name="pint" class="solr.IntPointField" precisionStep="0"/>

3、重启Solr服务

在添加或修改核心配置后,你需要重启Solr服务以使更改生效:

sudo systemctl restart solr

你可以使用browser访问http://localhost:8983/solr来查看Solr的管理界面,并确认核心是否已成功创建和配置。

六、Solr的数据导入与查询接口

除了手动索引数据外,Solr还提供了强大的数据导入功能,可以从数据库或其他数据源中导入数据,这通常涉及到编辑data-config.xml文件和调用Data Import Handler,Solr提供了一个HTTP API,通过API你可以执行搜索查询、更新操作以及索引等操作,Solr的查询语法非常灵活,支持多种搜索方式,如关键词搜索、范围查询、布尔查询等,你可以通过HTTP GET请求向Solr发送查询请求,并获取JSON、XML或CSV格式的查询结果,使用curl命令向Solr发送查询请求:curl ‘http://localhost:8983/solr/mycore/select?q=name:John%20Doe&wt=json&indent=true’,这条命令将查询mycore核心中name字段包含John Doe的文档,并以JSON格式返回查询结果,你还可以使用其他参数来定制查询结果,如排序、过滤、分页等,通过合理利用Solr的查询接口和数据导入功能,你可以构建出功能强大的搜索应用,无论是全文搜索还是复杂查询需求,Solr都能提供高效的解决方案。

小伙伴们,上文介绍了“solr 安装 linux”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

0