windows環境tomcat8配置Solr5.5.1

来源:http://www.cnblogs.com/sword-successful/archive/2016/06/17/5594918.html
-Advertisement-
Play Games

前言 前前後後接觸Solr有一個多月了,想趁著學習Solr順便把java拾起來。我分別用4.X和5.X版本在windows環境下用jetty的方式、tomcat部署的方式自己搭建了一把。其中從4.x到5.x和6.x的變化還是有的。搭建起來Solr後我分別用調用http介面的方式、SolrNet實現了 ...


前言

       前前後後接觸Solr有一個多月了,想趁著學習Solr順便把java拾起來。我分別用4.X和5.X版本在windows環境下用jetty的方式、tomcat部署的方式自己搭建了一把。其中從4.x到5.x和6.x的變化還是有的。搭建起來Solr後我分別用調用http介面的方式、SolrNet實現了索引的增刪改查,在使用SolrNet開發時發現查詢時不時的還報錯,不知道是不是因為Solr的版本太高。  在學習Solr的過程中參考幾位師傅的博客,從搭建平臺、創建索引、搜索索引數據、中文分詞都瞭解了一些,後面會把這些都整理出來。 文章最後我會貼出鏈接。

 

Solr搭建工作

1、下載solr windows安裝包。這裡我用的是5.5.1。下載完成後解壓縮。 5.X版本中example包含幾個入門的非結構化文件:csv、json、xml。可通過post.jar命令導入以便如入門。部署的話則要用到server

     

 

2、安裝tomcat8。把solr-5.5.1/server/solr-webapp文件夾下的webapp目錄複製拷貝到Tomcat/webapps文件夾內並重命名webapp目錄名為solr

3、把solr-5.5.1/server/lib/ext中的jar包複製到Tomcat/webapps/solr/WEB-INF/lib目錄中。

4、在任意盤符新建solr_home文件夾(我在D盤創建)。把solr-5.5.1/server/solr目錄複製到solr_home下。這個目錄也就是後面你創建索引實例Core需要用到的目錄。配置文件(schema.xml)和索引都保存在這裡。

5、把solr-5.5.1/server/resources下的log4j.properties複製到Tomcat/webapps/solr/WEB-INF/classes目錄內。如果classes不存在手動創建。

6、配置web.xml。打開Tomcat/webapps/solr/WEB-INF下的web.xml。找到如下配置內容

    

<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/put/your/solr/home/here</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
 </env-entry>

 放開註釋,並修改env-entry-value為你的solr_home地址。我的地址是d:/solr_home/solr

 OK。保存。順便重啟下tomcat。然後在瀏覽器輸入http://localhost:8080/solr/index.html。 剛開始我配置完後直接輸入http://localhost:8080/solr 回車提示404. 4.x部署這樣是能打開的,5.x必須輸入到index.html。 出現下圖則說明你的solr Admin UI搞定了。

  

 創建Core

       5.x沒有了預設的Core,需要自己配置。在d:/solr_home/solr創建Core目錄,我起名univeral並把d:/solr_home/solr/configsets目錄內的conf目錄複製進去並創建data文件夾,conf放配置文件,data放索引數據(index data)。打開Admin UI 左側有Core Admin。 把表單中的name和instanceDir輸入univeral。 然後點擊【Add Core】

 

小試牛刀之創建索引

    在Admin UI中選擇左下方的Core Selector找到你剛纔創建的universal實例。點擊展開菜單。選擇documents。

 

    註意:當你點擊【Submit Document】按鈕時會提示你Field title不存在,這是因為你的schema.xml沒配置這個欄位。在d:/solr_home/solr/univeral/conf下找到managed-schema(老版本是schema.xml),打開配置field欄位。

   右側出現Status:success則說明索引創建成功.

 

 

小試牛刀之搜索

     在Solr Admin UI 左側Core實例菜單中點擊Query。預設q=*:*查詢全部。 solr查詢使用的http get介面。包括欄位篩選、關鍵字查詢、高亮、facet(垂直分片查詢)都在get路徑里輸入參數。

 

總結

      剛開始摸索Solr,有很多東西搞的還不是很清楚,後面我想基於.net和java把創建索引、搜索介面、中文分詞這塊都做一做。 下麵是我學習過程中參考的博客

     http://martin3000.iteye.com/blog/1330106

     http://www.cnblogs.com/zhangweizhong/p/5044858.html

     http://blog.csdn.net/qing419925094/article/category/2357449

 


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

-Advertisement-
Play Games
更多相關文章
  • /*MySQL - 5.5.47 *************//*!40101 SET NAMES utf8 */;create table `base_area` ( `codeid` mediumint (12), `parentid` int (12), `cityName` varchar ...
  • ...
  • 實體完整性約束、引用完整性約束、自定義完整性約束、五中基本關係運算(投影,選擇,笛卡爾積,並,差) ...
  • 想了好久索引的重要性應該怎麼寫?講原理結構?我估計大部分人不願意看,也不願意花那麼多時間仔細研究。光寫應用?感覺不明白原理一樣不會用。舉例說明?情況太多也寫不全....到底該怎麼寫呢? 隨便寫吧,想到哪寫到哪! 前面很多篇不管CPU、記憶體、磁碟、語句等等等都提到了索引的重要,我想剛剛開始學資料庫的在 ...
  • --用戶信息表create table useres( u_id number(13,0) primary key, username varchar2(50) not null, password varchar2(20) not null, name varchar2(50), sex char ...
  • 1. Dalvik 和 ART(Android Runtime) 在Dalvik中應用好比是一輛可摺疊的自行車,平時是摺疊的,只有騎的時候,才需要組裝起來用。在ART中應用好比是一輛組裝好了的自行車,裝好就可以騎了。 2. Android源碼目錄結構:(一個可以查看Android源代碼網站:http ...
  • 一、數值與數制轉換 (一)、數制 電腦中採用的是二進位,因為二進位具有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省設備等優點。一般計數都採用進位計數: 逢N進一,N是每種進位計數製表示一位數所需要的符號數目為基數。 二進位:逢二進一,借一當二 八進位:逢八進一,借一當八 十六進位:逢十 ...
  • 這篇文章介紹了c#動態載入卸載DLL的方法,有需要的朋友可以參考一下 c#中通過反射可以方便的動態載入dll程式集,但是如果你需要對dll進行更新,卻發現.net類庫沒有提供卸載dll程式集的方法。在.net 中,加入了應用程式域的概念,應用程式域是可以卸載的。也就是說,如果需要對動態載入的dll程 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...