Solr下载使用指南

一、Solr下载介绍

Solr是一个基于Lucene的开源搜索服务器,用来支持搜索应用程序。Solr提供了很多企业级搜索特性,包括高可用性,故障转移和分布式查询。Solr可以作为独立的搜索服务器或嵌入到其他应用中使用。

二、Solr下载选择

要从官网中下载Solr,请按以下步骤操作:

1、访问Solr官网:https://lucene.apache.org/solr/

2、点击“Download”

3、进入下载页面,选择适合你的系统的版本

例如选择Solr 8.7.0 for Linux:

$ cd ~
$ wget https://downloads.apache.org/lucene/solr/8.7.0/solr-8.7.0.tgz
$ tar zxf solr-8.7.0.tgz
$ cd solr-8.7.0/bin/
$ ./solr start

注意:启动Solr之前,请确保JDK已经正确安装,并将$JAVA_HOME/bin添加到PATH中。

三、Solr下载配置

默认情况下,Solr会使用Jetty作为Web服务器。但是,如果你想使用Tomcat或其他Web容器,可以根据以下配置修改配置文件。

访问Solr安装路径:cd solr-8.7.0/server/ 配置:vi solr.in.sh

# Add your customizations starting here

# SOLR_HEAP="512m" 修改为 SOLR_HEAP="1024m"

# Increase preferred CLI line length
export COLUMNS=1000

# 控制方法的(all, start, stop, restart), 而是通过变量控制solr进程,例
# SOLR_START_OPTS="$SOLR_START_OPTS -Djetty.port=$SOLR_PORT -DSTOP.PORT=$STOPPORT -DSTOP.KEY=$STOPKEY【-Dsolr.solr.home=$SOLR_HOME】"
# SOLR_START_OPTS可以加上-solr.solr.home来指定solr home的路径
SOLR_START_OPTS="$SOLR_START_OPTS -Dsolr.solr.home=/data/solr/home -Djetty.port=8983 -DSTOP.PORT=7983
-DSTOP.KEY=putyourpasswordhere"
export SOLR_START_OPTS

# Stop set to 'nosetuid' ISO 'nosetuid' to avoid failing if setuid is not allowed
SOLR_STOP_OPTS="${SOLR_STOP_OPTS:-nosetuid}"
export SOLR_STOP_OPTS

# If this is set, Solr will also listen on this port for HTTPS requests. Set SOLR_SSL_KEY_STORE and SOLR_SSL_KEY_STORE_PASSWORD to enable SSL
# SOLR_SSL_PORT="${SOLR_SSL_PORT:-}"
# export SOLR_SSL_PORT

# set timeout for how long processes can take to stop before getting killed
STOP_TIMEOUT=${STOP_TIMEOUT:-60}
export STOP_TIMEOUT

# source an extra environment file if set
[ -f /etc/default/solr.in.sh ] && . /etc/default/solr.in.sh

# JAVA_HOME未找到导致solr无法启动的解决方法

CENTOS下:sudo vi /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 默认的

改为

export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-amd64

sudo source /etc/profile

四、Solr下载使用

Solr的基本使用非常简单。可以通过以下方式执行Solr搜索的基本操作:

# 创建新的索引
$ curl http://localhost:8983/solr/newcore/schema -H 'Content-type:application/json' -d '{
  "add-field":[
      {"name":"id","type":"text_general","stored":true,"index":true},
      {"name":"name","type":"text_general","stored":true,"index":true}
  ]
}'

$ curl http://localhost:8983/solr/newcore/update -H 'Content-type:application/json' -d '[
  {"id":"1","name":"Solr is the best search platform"},
  {"id":"2","name":"Solr can be embedded standalone or in a container"},
  {"id":"3","name":"Solr is highly scalable and easy to deploy"}
]'

# 查询新的索引
$ curl http://localhost:8983/solr/newcore/select?q=:&wt=json&indent=true

以上命令将在core中创建两个字段,并将三个文档添加到索引中。最后,查询所有文档并返回结果。

五、Solr下载总结

Solr是一个功能强大的搜索服务器,能够满足各种搜索需要。使用Solr,需要了解关键特性,例如高可用性,故障转移和分布式查询等。此外,需要掌握Solr的下载和配置方法,以便更好地使用Solr。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/297416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-28 12:15
下一篇 2024-12-28 12:15

相关推荐

  • wzftp的介绍与使用指南

    如果你需要进行FTP相关的文件传输操作,那么wzftp是一个非常优秀的选择。本文将从详细介绍wzftp的特点和功能入手,帮助你更好地使用wzftp进行文件传输。 一、简介 wzft…

    编程 2025-04-29
  • Fixmeit Client 介绍及使用指南

    Fixmeit Client 是一款全能的编程开发工具,该工具可以根据不同的编程语言和需求帮助开发人员检查代码并且提供错误提示和建议性意见,方便快捷的帮助开发人员在开发过程中提高代…

    编程 2025-04-29
  • Open h264 slic使用指南

    本文将从多个方面对Open h264 slic进行详细阐述,包括使用方法、优缺点、常见问题等。Open h264 slic是一款基于H264视频编码标准的开源视频编码器,提供了快速…

    编程 2025-04-28
  • mvpautocodeplus使用指南

    该指南将介绍如何使用mvpautocodeplus快速开发MVP架构的Android应用程序,并提供该工具的代码示例。 一、安装mvpautocodeplus 要使用mvpauto…

    编程 2025-04-28
  • Python mmap共享使用指南

    Python的mmap模块提供了一种将文件映射到内存中的方法,从而可以更快地进行文件和内存之间的读写操作。本文将以Python mmap共享为中心,从多个方面对其进行详细的阐述和讲…

    编程 2025-04-27
  • Python随机函数random的使用指南

    本文将从多个方面对Python随机函数random做详细阐述,帮助读者更好地了解和使用该函数。 一、生成随机数 random函数生成随机数是其最常见的用法。通过在调用random函…

    编程 2025-04-27
  • RabbitMQ Server 3.8.0使用指南

    RabbitMQ Server 3.8.0是一个开源的消息队列软件,官方网站为https://www.rabbitmq.com,本文将为你讲解如何使用RabbitMQ Server…

    编程 2025-04-27
  • 按键精灵Python插件使用指南

    本篇文章将从安装、基础语法使用、实战案例以及常用问题四个方面介绍按键精灵Python插件的使用方法。 一、安装 安装按键精灵Python插件非常简单,只需在cmd命令行中输入以下代…

    编程 2025-04-27
  • Ghostscript使用指南

    本文旨在对Ghostscript的常见使用进行详细的阐述和举例,内容涵盖了Ghostscript的基本用法、PDF转换、PDF加密、PDF合并、PDF拆分等多个方面。 一、基本用法…

    编程 2025-04-27
  • Python输入变量的使用指南

    Python作为一种高级编程语言,其表达式和语法的简洁和易读性特点备受程序员青睐。本文将从多个方面详细阐述Python输入变量的使用方法。 一、变量类型 在Python中,变量名是…

    编程 2025-04-27

发表回复

登录后才能评论