Solr 初始環境搭建(Windows)

前言

Apache Solr 是一個開源的、基于 Java 的企業級搜索平臺,構建在 Apache Lucene 之上,提供了強大的全文檢索、分布式搜索、索引管理、高亮顯示、分面搜索等功能。它被廣泛應用于電子商務、內容管理系統(CMS)、數據分析和大規模數據檢索場景。

初始環境

:::block-1
JDK >= 11
:::
在命令行窗口中輸入java -version查看系統JDK版本,對于Solr 9.X系列,要求JDK >= 11

1. Solr 下載

官網下載地址:[https://solr.apache.ac.cn/downloads.html#google_vignette](https://solr.apache.ac.cn/downloads.html#google_vignette)

官網地址下載速度會非常慢,建議使用阿里云鏡像網站下載。

阿里云下載地址:https://mirrors.aliyun.com/apache/solr/solr/9.8.1/?spm=a2c6h.25603864.0.0.419b599a5wCYwt

2. Solr安裝

自 Windows 10 起,Windows 包含 tar 工具。打開命令行窗口并執行上述命令。還有一些支持 .tar 存檔的第三方解壓工具。

將下載的安裝包移動到指定目錄,然后運行命令tar zxf solr-9.8.1.tgz將其解壓。
解壓目錄如下,只需要了解幾個關鍵的文件目錄。
:::block-1

  • bin:服務啟動和停止腳本
  • lib:Solr 安裝插件的 jar 包文件夾
  • server:服務配置、文檔核心目錄
    :::

Solr bin目錄文件如下

:::block-1

  • solr 和 solr.cmd:Solr服務啟動和停止腳本,solr 用于linux或者unix系統,solr.cmd用于windows系統。
  • post:Post 工具,將內容發送到Solr的命令行界面。
  • solr.in.sh 和 solr.in.cmd:這些分別是 *nix 和 Windows 系統的屬性文件。Java、Jetty 和 Solr 的系統級屬性在此處配置。 使用 bin/solr / bin/solr.cmd 時可以覆蓋許多這些設置,但這允許您在一個地方設置所有屬性。
  • install_solr_service.sh:此腳本在 *nix 系統上用于將 Solr 安裝為服務。
    :::

3. Solr 啟動

進入Solr安裝文件bin目錄下,運行服務腳本。

Linux/Unix:
:::block-1

  • bin/solr start:啟動命令
  • bin/solr stop:停止命令

Windows:

  • bin\solr.cmd start:啟動命令
  • bin\solr.cmd stop:停止命令
    :::
    在 Windows 上運行:binsolr.cmd start -c這個是以集群方式運行

檢查Solr服務狀態:bin/solr status
成功啟動服務之后,在瀏覽器輸入:host:port即可打開Solr管理界面,8983為默認端口號。

4. Solr 用戶驗證

找打Solr安裝路徑solr-9.8.1serversolr,在solr文件夾下創建security.json驗證文件。使用文本編輯器打開,在其中填入以下信息:

{"authentication":{ "blockUnknown": true, "class":"solr.BasicAuthPlugin","credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="}, "realm":"My Solr users", "forwardCredentials": false },"authorization":{"class":"solr.RuleBasedAuthorizationPlugin","permissions":[{"name":"security-edit","role":"admin"}],"user-role":{"solr":"admin"}
}}

其中各選項參數示意如下:

  • "authentication":定義要使用的身份驗證插件及其參數。
  • "blockUnknown":定義是否允許未經身份驗證的請求通過。默認值為true,表示不允許未經身份驗證的請求通過。
  • "credentials":表示定義一個名為 "solr"的用戶,密碼為'SolrRocks',采用上述詳細說明的編碼格式。
  • "forwardCredentials"false表示讓Solr 的PKI身份驗證處理分布式請求,而不是轉發基本身份驗證標頭。

然后重啟Solr服務,在瀏覽器地址欄輸入host:8983,可以看到如下頁面,顯示需要進行權限認證。輸入上方創建的默認賬號和密碼進行登錄。成功登陸之后點擊Security選項,可以在Solr管理界面對系統用戶進行管理。
點擊Add User按鈕,填寫要添加的用戶名和密碼,然后點擊下方綠色按鈕進行確定。在角色選項中修改新添加的用戶角色類型。完成之后就可以使用新添加用戶進行登陸了。

5. 參考鏈接

地址:https://solr.apache.ac.cn/guide/solr/latest/deployment-guide/system-requirements.html

OpenLayers示例數據下載,請回復關鍵字:ol數據

全國信息化工程師-GIS 應用水平考試資料,請回復關鍵字:GIS考試

【GIS之路】 已經接入了智能助手,歡迎關注,歡迎提問。

歡迎訪問我的博客網站-長談GIShttp://shanhaitalk.com

都看到這了,不要忘記點贊、收藏 + 關注

本號不定時更新有關?GIS開發 相關內容,歡迎關注?!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88274.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88274.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88274.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

系統架構設計的全方位視角:深入解析4+1視圖模型及其應用實踐

在當今復雜多變的軟件開發環境中,如何全面把握系統架構,滿足不同利益相關者的需求,是每位架構師面臨的重大挑戰。“41”視圖模型作為一種經典的架構描述框架,為解決這一難題提供了系統化的方法論。本文將深入剖析這一模型的理論基…

vue.js 3: markmap using typescript

在項目目錄文件下,通過cmd運行下述指令。 npm create vuelatest cd vue-projectnpm installnpm run format npm run dev或 npm init vuelatest cd vue-prjectnpm run build --打包項目創建項目沒有node_modules npm init -y npm install vue-routernpm install mark…

聚寬量化——股票時間序列函數

import matplotlib.pyplot as plt import pandas as pd from mpl_finance import candlestick2_ochl import mplfinance as mpf from unittest import TestCaseclass TestPandasKline(TestCase):#讀取股票數據,畫出K線圖def testKLineChart(self):file_name "…

(一)代碼隨想錄 - 數組

代碼隨想錄 一. 數組的理論基礎 概念:數組是存放在連續內存空間上的相同類型數據的集合 特點:(1)數組可以通過下標進行訪問對應的數據并且下標是從0開始的 -> 隨機訪問;(2)數組內存空間的地…

Netty內存池核心PoolArena源碼解析

PoolArena 是 Netty 內存池化機制的核心組件之一,它負責管理一整塊或多塊內存(PoolChunk),并將這些內存分配給應用程序。每個 PoolArena 實例都與一個特定的線程相關聯(通過 PoolThreadCache),或…

echarts-for-react 日歷熱力圖渲染導致白屏 踩坑記錄

先說結果,補上了一行tooltip.trigger后能正常渲染了。 報錯情況: 在頁面中添加了一個日歷熱力圖后,一渲染它就白屏,控制臺報錯如下: echarts-for-react版本是當前最新的3.0.2,嘗試debug但沒看懂源碼這里是…

SpringBoot項目啟動時自動加載數據到Redis的完整實現方案,用于存儲字典,定時任務,登錄用戶等

一、基礎配置 ?在pom.xml中添加必要依賴&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency><groupId>com.baomi…

python:使用 OpenAI CLIP 模型進行圖像與文本的語義匹配,并用彩虹色帶可視化 CLIP 模型的相似度矩陣

作者&#xff1a;CSDN _養樂多_ 本文將介紹如何使用 OpenAI 的 CLIP 模型來實現圖像與文本之間的語義匹配。代碼使用 Python 語言&#xff0c;加載多個圖像與類別文本&#xff0c;并通過計算余弦相似度判斷每張圖片最匹配的文本標簽。 結果如下圖所示&#xff0c; 文章目錄 …

微服務鏈路追蹤在生產環境問題定位中的實戰經驗

微服務鏈路追蹤在生產環境問題定位中的實戰經驗 在當今復雜的系統架構中&#xff0c;微服務之間相互調用形成的鏈路往往變得極其復雜。一旦出現問題&#xff0c;僅憑日志和監控信息常常難以迅速定位根因。鏈路追蹤技術因此成為生產環境中不可或缺的工具&#xff0c;能夠幫助我…

正點原子——直流無刷電機-霍爾傳感基本實現流程

直流無刷電機-霍爾傳感實現流程 初始化TIM以及IO 霍爾狀態讀取函數 uint32_t hallsersor(void) {uint32_t state 0;if(HAL_GPIO_ReadPin(HALL1_TIM_CH1_GPIO,HALL_TIM_CH1_PIN)!RESET){state |0x01;}if(HAL_GPIO_ReadPin(HALL1_TIM_CH2_GPIO,HALL_TIM_CH2_PIN)!RESET){stat…

小白的進階之路系列之十七----人工智能從初步到精通pytorch綜合運用的講解第十部分

NLP 從零開始:使用字符級 RNN 生成姓名 這是我們“NLP 從零開始”系列三部分教程中的第二部分。在第一個教程中,我們使用了 RNN 將姓名分類到其語言來源。這次我們將反過來,從語言生成姓名。 > python sample.py Russian RUS Rovakov Uantov Shavakov> python sampl…

思辨場域丨AR技術如何重塑未來學術會議體驗?

毫無疑問&#xff0c;增強現實&#xff08;AR&#xff09;已成為科技浪潮中最澎湃的浪花之一。當Pokemon Go點燃全球熱情&#xff0c;我們首次大規模體驗到數字精靈與現實街景的奇妙交融。這不僅是游戲革命&#xff0c;更是一個強烈的信號&#xff1a;虛實共生的交互時代已轟然…

醫學數據分析實戰:冠心病發病因素可視化

一、數據加載與基本信息檢查 #例9.5 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings#引入第三方庫plt.rcParams[font.sans-serif]=[SimHei] #用來正常顯示中文標簽 warnings.filterwarnings(ignore) #防止…

Proteus8.0 打開前期版本的操作方法

1.打開Proteus8.0 2. 打開菜單File->Import legacy Project 3.在Import Legacy Project 點擊Browse按鈕 4.選擇要打開的例子目錄 5.打開*.dsn文件 6.點擊Import 7.導入成功 點擊運行即可

【innovus基礎】- 對某根線單獨route

在某些特殊需求場景&#xff0c;我們可能需要對某些net進行單獨的route&#xff0c;方法如下&#xff1a; 1、打開design browser&#xff0c;選擇對應net&#xff1a;&#xff08;或者使用selectNet命令&#xff09; 2、Route → nano Route → 勾選selectNet only 可以看到…

【Linux】network網絡配置

目錄 1、介紹2、網絡配置【1】查看【2】說明 3、工作流程【1】啟動以太網接口【2】關閉接口時反向執行 4、現代替換方案 1、介紹 linux中network網絡服務的核心配置位于/etc/sysconfig/network-scripts/目錄下。它們共同構成了網絡接口的管理框架&#xff0c;負責處理網絡接口…

深入解析 Taro 項目結構:從入門到精通

在現代前端開發中&#xff0c;跨平臺開發框架變得越來越重要。Taro 作為一款由京東凹凸實驗室推出的多端統一開發框架&#xff0c;支持編譯到微信小程序、支付寶小程序、百度小程序、H5、React Native 等多個平臺&#xff0c;極大地提高了開發效率。然而&#xff0c;要充分發揮…

零基礎開始的網工之路第二十一天------系統安全基線和系統加固

目錄 一、系統安全基線 1、賬戶與認證安全 2、文件與目錄權限 3、SSH服務安全 4、網絡與服務配置 5、日志與審計 6、內核參數加固 7、更新與補丁 8、安全模塊配置 9、SUID/SGID文件檢查 10、默認權限控制&#xff08;umask&#xff09; 二、系統安全加固 1、賬戶與…

Log4j 和 Log4j2的比較

以下是 Log4j&#xff08;通常指 Log4j 1.x&#xff09;與 Log4j2 的核心對比分析&#xff0c;結合架構、性能、功能及適用場景&#xff0c;幫助開發者做出合理選擇&#xff1a; &#x1f4ca; 一、架構與設計 特性Log4j 1.xLog4j2分析架構模型單模塊設計&#xff0c;耦合度高…

說說 Springboot 的啟動流程?

Spring Boot 的啟動流程是一個相對復雜但有序的過程&#xff0c;它涉及多個組件和步驟的協同工作。以下是 Spring Boot 啟動流程的詳細解析&#xff1a; 一、初始化階段 啟動入口 Spring Boot 應用的啟動入口通常是一個包含 main 方法的類&#xff0c;該類上標注了 SpringBoot…