solr(一): 整合 tomcat

来源:https://www.cnblogs.com/elvinle/archive/2017/12/27/8124776.html
-Advertisement-
Play Games

前面 lucene 初探 都是為了solr打基礎的. 雖然lucene 的filter 沒有涉及, 但是打基礎, 差不多夠用了. 一. solr 和 lucene 的區別 這裡我就用自己的理解來說了, 可能不全, 但是應該夠用了, 網上能搜到官方一點的. 首先, solr 是基於 lucene的. ...


前面 lucene 初探 都是為了solr打基礎的. 雖然lucene 的filter 沒有涉及, 但是打基礎, 差不多夠用了.

一. solr 和 lucene 的區別

這裡我就用自己的理解來說了, 可能不全, 但是應該夠用了, 網上能搜到官方一點的.

首先, solr 是基於 lucene的. 就像是 springmvc 基於 servlet 一樣. 但是solr 對lucene進行了擴展和優化.

其次, lucene是一套檢索引擎工具包,  並不是一套完整的全文檢索引擎, 目的是提供一個工具包, 讓開發者能很方便的在系統中實現全文檢索功能.

    solr 是 一套企業級的全文檢索伺服器. 是可以獨立運行起來的. 

 

二. solr 整合 tomcat

solr 是有自帶 jetty 伺服器的, 但是大家用tomcat比較多. 具體是為啥, 我也不是很清楚. 

今天整合的是單機版, 後面有機會的話, 會搭建集群.

首先下載工具包

solr下載地址 : http://mirror.bit.edu.cn/apache/lucene/solr/

下載完後, 解壓到一個文件夾中.

 

1. 創建solrhome 文件夾

將 solr-6.6.2\server\solr 文件夾下的所有文件, 拷貝到 solrhome 文件夾下去. 

在solrhome文件夾下, 新建一個文件夾, 名稱可以自擬. 我這裡叫core1. configsets 文件夾可以不考過去. 

 進入這裡的 configsets\basic_configs 文件夾中, 將conf文件夾拷貝出來, 放到 core1 文件夾下去.

這裡的managed-schema 在配置core的時候, 會用到. 

 

2. 拷貝webapp 到 tomcat中

2.1 將solr-6.6.2\server\solr-webapp\webapp文件夾拷貝到  apache-tomcat-8.5.24\webapps 文件夾下去, 然後將拷貝過來的 webapp 文件夾重命名為 solr

2.2 在tomcat solr web-inf 文件夾下, 新建classes文件夾. 將log4j文件拷貝過來

 

2.3 修改 web.xml 文件

 

修改env-entry-value 為 新建的 solrhome 路徑

 將 web.xml 文件最底端的 security-constraint 註釋掉

 

2.4 導入 jar 包

 

三. 啟動tomcat

完成上面的操作之後, 就可以啟動tomcat了

地址: http://localhost:8080/solr/index.html

第一次啟動的時候,  裡面是沒有core的, 這裡要自己新增

name 和 instanceDir 寫成之前新建文件夾 core1. 

schema 寫成  managed-schema.xml , 就是前面提到過的文件

 然後點擊add就可以了.

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一 前段時間自學了一段時間的Python,想著濃一點項目來練練手。看著大佬們一說就是爬了100W+的數據就非常的羡慕,不過對於我這種初學者來說,也就爬一爬圖片。 我相信很多人的第一個爬蟲程式都是爬去貼吧的圖片,嗯,我平時不玩貼吧,加上我覺得豆瓣挺良心的,我就爬了豆瓣首頁上面的圖片。其實最剛開始是想爬 ...
  • 本文簡單的介紹了Servlet處理響應的基本流程以及Servlet的生命周期 ...
  • 一、wxPython介紹 1、wxPython是Python語言的一套優秀的GUI圖形庫。wxPython可以很方便的創建完整的、功能鍵全的GUI用戶界面。 wxPython是作為優秀的跨平臺GUI庫wxWidgets的Python封裝和Python模塊的方式提供給用戶的。 2、wxPython是跨 ...
  • 原題是這樣的: 給出一個字元串數組S,找到其中所有的亂序字元串(Anagram)。如果一個字元串是亂序字元串,那麼他存在一個字母集合相同,但順序不同的字元串也在S中。 樣例 對於字元串數組 ["lint","intl","inlt","code"] 返回 ["lint","inlt","intl"] ...
  • Pandas基礎篇 Pandas基於Numpy開發,提供了很多高級的數據處理功能。 1、Pandas中的數據對象 Series和DataFrame是Pandas中最常用的兩個對象。 1.1 Series對象 是Pandas中最基本的對象,可用Numpy的數組處理函數直接對Series對象進行處理。支 ...
  • 許可權修飾符 許可權修飾符包括public、private、protected和不加任何修飾符的default,它們都可以修飾方法和變數。其中public和預設的default(不加任何修飾符)這兩個還可以修飾class。private和protected修飾類的情況只能在使用內部類時修飾,正常情況下不 ...
  • 類路徑(classpath) java編譯器編譯.java文件和java虛擬機執行.class文件時的路徑和寫法不一樣。 在沒有設置任何classpath環境變數的情況下,javac可以編譯全路徑的.java文件。例如: 編譯後,在.java同路徑目錄下生成class文件。 預設java虛擬機要從c ...
  • 基礎 類有屬性和方法,它們對本類有效(作用範圍)。類的屬性就是成員變數,它預設會賦值初始化。類的方法是類具有的一些行為。 類是抽象的,將它們實例化後就是對象(通過new進行實例化),各實例化後的對象都具有這些成員變數的屬性,且賦有具體的值,如果某對象沒有為成員變數賦值,則採用預設初始化時的值。每個n ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...