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
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”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1310036.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复