如何在 Linux Mint 上安装 Apache Solr 21/20

2023-10-27

Apache Solr 是一个基于 Java 构建的强大的开源搜索平台。它广泛用于索引、搜索和分析大量文本内容。在 Linux Mint 上安装它非常简单,在本指南中,我们将逐步完成在 Linux Mint 21、20 或 19 上安装并运行它的步骤。

  • 在 CentOS、RedHat 上安装 Apache Solr

先决条件:

  • Linux Mint 21/20/19 安装在您的计算机上。
  • 由于 Solr 在 Java 平台上运行,因此您应该安装 Java。我们也会介绍这一点。

第 1 步:安装 Java

首先更新包存储库信息:

sudo apt update && sudo apt upgrade -y 

Solr 需要 Java 才能运行。我们将在此步骤中安装 OpenJDK:

sudo apt install openjdk-11-jdk -y 

安装后,您可以通过以下方式检查 Java 版本:

java -version 

步骤 2:在 Linux Mint 上安装 Solr

在撰写本文时(最后一次更新于 2023 年 8 月),Solr 的最新版本可能已发生变化。不过,您可以随时访问 Solr 官方网站来查找最新版本。这里我们以下载Solr 9.3.0为例:

wget https://dlcdn.apache.org/solr/solr/9.3.0/solr-9.3.0.tgz 

然后使用以下命令从系统上下载的存档中提取安装脚本。现在使用 bash shell 运行安装程序 shell 脚本。

tar xzf solr-9.3.0.tgz solr-9.3.0/bin/install_solr_service.sh --strip-components=2 
sudo bash ./install_solr_service.sh solr-9.3.0.tgz 

第 3 步:管理 Solr 服务

Solr 在您的系统上配置为服务。您只需使用以下命令即可启动、停止并检查 Solr 服务的状态。

sudo service solr stop 
sudo service solr start 
sudo service solr status 

第4步:创建Solr集合

在系统上成功安装 Solr 后。使用以下命令在 Apache Solr 中创建第一个集合。

sudo su - solr -c "/opt/solr/bin/solr create -c mycol1 -n data_driven_schema_configs" 

示例输出:


Output:
Created new core 'mycol1'

第5步:访问Solr管理面板

默认 Solr 在端口 8983 上运行。您可以在 Web 浏览器中访问 Solr 端口,您将获得 Solr 仪表板。


  http://demo.tecadmin.net:8983/
  

在这里,您可以查看前面步骤中创建的名为“mycol1”的集合的统计信息。单击左侧栏上的“核心选择器”并选择创建的集合。

结论

Apache Solr 现已安装并在 Linux Mint 21、20 或 19 上运行。您可以开始创建核心、索引文档和执行搜索。有关更高级的配置或集群设置,请参阅官方 Solr 文档和指南。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Linux Mint 上安装 Apache Solr 21/20 的相关文章

  • yii2 作曲家更新致命错误

    当我更新我的作曲家以添加yii2 solr扩展我的项目时 我遇到如下错误 The yiisoft yii2 composer plugin requires composer plugin api 1 0 0 this WILL break
  • SolrNet:过滤查询时保留 Facet 计数

    当我查询时 我收到以下方面 Field1 Key Best Facet 1 Value 999 Key Best Facet 2 Value 999 Field2 Key Second Best Facet 1 Value 421 Key
  • Solr 中的多值字段排序

    我有一个 Solr 索引 将每个产品的价格存储在多值字段中 我需要按价格对结果集进行排序 其中价格从低到高 从高到低 我尝试对价格进行排序 它显示错误您无法对 multivalued True 字段进行排序 下面是我的 solr XML
  • 如何在不使用 SPLITSHARD 的情况下动态向 SolrCloud 添加节点?

    我已经设置了Solr云有 4 个碎片 我向 SolrCloud 添加了 8 个节点 4 个领导者和 4 个副本 每个节点运行在不同的机器上 但后来我发现我的数据越来越多 每天400万文件 这样我的 4 个分片就不够用了 因此 我想动态地向该
  • Neo4j 入门

    我对 neo4j 完全陌生 很抱歉问这样一个基本问题 我已经安装了 neo4j 我正在使用 shell localhost 7474 webadmin console 我正在寻找一个很好的示例 它使用一些 shell 命令从预先存在的图形数
  • 在同一个应用程序上创建多个 PouchDB 数据库是否被认为是糟糕的设计?

    我有 Mysql 背景 现在使用 Pouchdb 我习惯了每个应用程序有 1 个数据库和许多表的 SQL 模式 在 pouchDB 中情况有所不同 因为数据不是存储在表中而是存储在文档中 因此 在我的应用程序中 我有一个任务数据库 使用以下
  • DataImportHandler 未在 solr admin 中索引 mysql 表

    我正在尝试使用 DataImportHandler 在 solr 中索引 mysql 表 但它似乎没有索引 数据配置 xml
  • 复杂的 SOLR 查询,包括 NOT 和 OR

    我对 SOLR 搜索有一些相当复杂的要求 我需要针对标记内容的数据库执行这些搜索 我需要首先过滤数据库以获取与我的过滤器标签匹配的结果 任何具有黑名单中的标签的结果都应被删除 除非它们也包含白名单中的标签 假设我想检索所有标记为 森林 或
  • 客户端断开连接后 Solr 查询继续吗?

    我对 Solr 长期运行查询遇到的问题有一个理论 但我不知道它是否正确 也不知道如何测试它 我正在使用 cURL 从应用程序查询 Solr cURL 的配置方式是 如果 Solr 在 3 秒内未发送响应 它将放弃并断开连接 从而允许托管 c
  • 计算 HBase 表中列族的记录数

    我正在寻找一个 HBase shell 命令来计算指定列族中的记录数 我知道我可以运行 echo scan table name hbase shell grep column family name wc l 然而 这将比标准计数命令运行
  • Solr 过滤查询 - 字符串与整数

    假设我正在尝试查询一堆具有类别的文档 并且我想将查询限制为指定的类别 据我所知 这只是使用 fq 参数 过滤器查询 我想知道将参数设置为整 数而不是字符串或数据通常的情况是否会提高性能 我只是会在右侧犯错 但我想我应该仔细检查一下 以防万一
  • 我们可以同时使用拼音标记和同义词吗?

    我正在尝试同时启用语音分析器和同义词 这似乎不起作用 它们一起使用有错吗 在下面的实现中 我希望使用同义词转换搜索查询 然后使用语音分析器来检索结果 但我的同义词在这里完全被忽略了 如果我在创建索引时删除语音分析器 那么同义词就可以正常工作
  • Solr 中缺少强制 uniquekey 字段错误

    我的项目中有这个问题 我使用 Apache Poi 读取 xlsx excel 文件 并且想在 Solr 核心中对它们进行索引 我使用 SolrInputDocument 来索引读取文件 这是我的java代码 package org sol
  • solr + haystack + django 我在哪里放置 schema.xml?

    我刚刚安装Solr and Haystack for a Django我正在做的项目 下列的this http docs haystacksearch org dev tutorial html Haystack教程 我创建了一个 sche
  • 由于未定义符号,PECL solr 未加载:curl_easy_getinfo

    我正在尝试加载 PECL solr 扩展 我尝试使用 pecl install solr 并下载并使用 phpize configure make 来安装它 在这两种情况下 扩展安装时都没有错误 但在 apache 重新启动后 或在命令行上
  • 用于标签搜索的数据存储解决方案

    我已经按照预先计算的分数订购了数百万件商品 每个项目都有许多布尔属性 假设总共有大约一万个可能的属性 每个项目有十几个 我希望能够请求实时 几毫秒 给定任意属性组合的前 n 个项目 您会推荐什么解决方案 我正在寻找可扩展性极强的东西 我们目
  • 使用 ConcurrentUpdateSolrServer 需要哪些 jar?

    目前使用 solrServer new CommonsHttpSolrServer serverUrl 和这些罐子 apache solr core 3 6 0 apache solr solrj 3 6 0 commons codec 1
  • MongoDB中批量FindAndModify的解决方案

    我的用例如下 我在 mongoDB 中有一组文档 我必须发送这些文档进行分析 文件格式如下 id ObjectId 517e769164702dacea7c40d8 日期 1359911127494 状态 可用 其他字段 我有一个阅读器进程
  • Solr 不搜索整数?

    我目前正在使用 Solr 为电子商务网站开发搜索引擎 所以我在 schema xml 中得到这两个字段
  • 如何在图数据库(如 Neo4j)中对现实世界的关系进行建模?

    我有一个关于在图形数据库中建模的一般性问题 但我似乎无法解决这个问题 您如何建模这种类型的关系 牛顿发明了微积分 In a 简单图 http docs neo4j org chunked snapshot graphdb neo4j rel

随机推荐

  • ant 通配符

    我们常用的匹配模式有ANT模式 比如acegi可以用PATTERN TYPE APACHE ANT来使用ANT匹配模式 那什么是ANT匹配模式呢 ANT通配符有三种 通配符 说明 匹配任何单字符 匹配0或者任意数量的字符 匹配0或者更多的目
  • Android性能优化(一)之启动加速35%

    一 前言 随着项目版本的迭代 App的性能问题会逐渐暴露出来 而好的用户体验与性能表现紧密相关 从本篇文章开始 我将开启一个Android应用性能优化的专题 从理论到实战 从入门到深挖 手把手将性能优化实践到项目中 欢迎持续关注 那么第一篇
  • OpenGL(十)——基础光照

    目录 一 前言 二 环境光照 三 漫反射光照 3 1 法向量 3 2顶点着色器 3 3 VAO属性解释 3 4 片段着色器 四 镜面光照 4 1 片段着色器 一 前言 现实世界光照十分复杂 冯氏光照模型是对现实世界光照的抽象 主要由3部分组
  • CSAPP-数据表示与运算实验

    目录 一 实验目的 二 实验要求及注意事项 三 实验原理与内容 1 位操作 2 补码运算 3 浮点数操作 四 实验设备与软件环境 五 实验过程与结果 1 操作符及运算概览 1 位运算和逻辑运算 2 补码运算 3 浮点数 2 功能实现与结论
  • DB2的日期时间类型以及转换问题

    一 首先说一下日期时间类型的简介 日期时间型数据类型包括 DATE TIME 和 TIMESTAMP 日期时间值可在某些算术和字符串操作中使用 而且兼容某些字符串 但它们既不是字符串 也不是数字 DATE DATE 是一个由三部分组成的值
  • 【第47篇】BoT-SORT:强大的关联多行人跟踪

    摘要 论文连接 https arxiv org pdf 2206 14651 pdf 多对象跟踪 MOT 的目标是检测和跟踪场景中的所有对象 同时为每个对象保留一个唯一标识符 在本文中 我们提出了一种新的鲁棒的最先进的跟踪器 它可以结合运动
  • 第三十三章续:用1 x 2的多米诺骨牌填满M x N的矩形有多少种方案

    题目描述 用1 x 2的多米诺骨牌填满M x N的矩形有多少种方案 M lt 5 N lt 2 31 输出答案mod p的结果 矩阵乘法 include
  • 渗透测试岗面试题汇总

    有些是网上整理的渗透测试岗 试问题 有些 HW 试的题 已经收集好了 提供给 家 现在就是毕业季节 希望各位都能找到好 作 还有一部分是根据回忆总结的 部分问题可能描述的有些问题 安全的体系很大 这些只是冰山一角而已 感兴趣的同学可以点击我
  • 如何在 Python 中验证电子邮件地址(使用正则表达式)

    验证电子邮件地址是确保您的应用程序仅接受格式正确的电子邮件地址的关键步骤 格式正确的电子邮件地址不仅可以确保正确的通信 还有助于防止垃圾邮件和安全风险 在本文中 我们将探讨如何在 Python 中使用正则表达式 regex 验证电子邮件地址
  • 每天凌晨 2:00 运行 Cron 作业

    Cron 作业 或 cron 作业 是告诉计算机在指定时间自动运行程序或执行命令的计划 这称为 cron 作业 是一个在后台运行并按计划执行任务的守护进程 Cron 是一个在后台运行并定期执行程序或任务的进程 从设计上来说 cron 非常灵
  • 如何在 CentOS 和 RedHat 上使用 MySQL 设置 Pure-FTPD

    纯FTPd是一个免费且安全的 FTP 服务器 它不提供无用的花哨功能 而是注重效率和易用性 它为常见需求提供简单的答案 并为个人用户和托管提供商提供独特的有用功能 本指南将帮助您使用 MySQL 作为用户数据库来设置 Pure FTPD 还
  • 什么是暴力攻击?以及企业的缓解策略

    在不断发展的网络安全世界中 了解各种类型的威胁是保护您自己或您的企业的第一步 一种常见但重大的威胁是暴力攻击 让我们深入了解什么是暴力攻击 它的工作原理及其影响 什么是暴力攻击 暴力攻击是一种试错法用于获取个人识别码 PIN 用户名 密码或
  • 全球连通性如何塑造现代娱乐

    20世纪50年代 几十年来被视为电视的黄金时代 人们没有想到电视剧的复兴 并迎来了另一个受欢迎的高峰 说实话 仅在十年前这似乎也是不可能的 然而如今 从挪威到印度尼西亚 每个人都有自己最喜欢的连续剧和电视节目列表 并且他们在全球范围内关注相
  • 如何在 CentOS/RHEL 8 上安装 Tomcat 9

    Apache Tomcat 9 是可用于安装 Tomcat Web 服务器的最新版本 Tomcat 是由 Apache 基金会开发的用于基于 Java 的应用程序的开源 Web 服务器 我们使用 Tomcat 来部署 Java Servle
  • 如何在 Apache 中启用缓存

    缓存是增强 Web 服务器性能的一个重要方面 因为它可以通过存储和提供频繁请求的数据来显着缩短响应时间 这不仅提高了网站的速度 还减少了服务器的负载 本文将引导您完成在 Apache HTTP Server 一种流行且强大的开源 Web 服
  • 如何在 CentOS 8 上使用 Apache 安装 phpMyAdmin

    当前的 phpMyAdmin 版本与 PHP 7 1 及更高版本以及 MySQL 5 5 及更高版本兼容 本教程将帮助您在 CentOS 8 Linux 系统上安装和配置 phpMyAdmin 第 1 步 先决条件 我们假设您已经安装了Ce
  • 如何在 Fedora 上安装 phpMyAdmin

    phpMyAdmin是一个流行的基于 Web 的客户端 用于管理 MySQL 服务器 phpMyAdmin 是用 PHP 编程语言编写的 它提供了一个用户友好的 Web 界面来访问和管理 MySQL 服务器和数据库 它允许您创建数据库和用户
  • 如何在 Ubuntu 上安装最新的 Node.js

    如果您一直在探索前端和 JavaScript 的世界 您可能已经遇到过 Node js 它是一个服务器端框架 使用 Google 的 V8 引擎来执行 JavaScript 代码 开发人员可以使用 Node js 因为它为他们提供了一种使用
  • 如何在 Windows 上安装 NVM

    NVM 节点版本管理器 是用于在系统上安装 Node js 的命令行实用程序 它允许我们安装多个 Node js 版本并在它们之间切换 这对于运行需要不同 2 个节点版本的多个节点应用程序的系统很有帮助 本教程将帮助您使用 NVM 在 Wi
  • 如何在 Linux Mint 上安装 Apache Solr 21/20

    Apache Solr 是一个基于 Java 构建的强大的开源搜索平台 它广泛用于索引 搜索和分析大量文本内容 在 Linux Mint 上安装它非常简单 在本指南中 我们将逐步完成在 Linux Mint 21 20 或 19 上安装并运