探索 Apache Solr (1) - Windows下搭建及入門

Solr是一個高性能命黔,采用Java開發(fā)件豌,基于Lucene的全文搜索服務器。用戶可以通過http請求喷斋,向搜索引擎服務器提交一定格式的XML文件唁毒,生成索引蒜茴;也可以通過Http Get操作提出查找請求,并得到XML格式的返回結果浆西。提供了比Lucene更為豐富的查詢語言粉私,同時實現(xiàn)了可配置、可擴展并對查詢性能進行了優(yōu)化近零,并且提供了一個完善的功能管理界面诺核, 是一款非常優(yōu)秀的全文搜索引擎。

一久信、下載和安裝

本次搭建系統(tǒng)環(huán)境為Windows 10 窖杀,Linux類似,以后有時間會加上入篮。

  1. 下載Solr陈瘦,這次使用最新的6.1.0版本地址:
    http://www.apache.org/dyn/closer.lua/lucene/solr/6.1.0

  2. 下載容器,選擇比較熟悉的Tomcat潮售,版本選擇Tomcat 8.0 地址:
    http://tomcat.apache.org/download-80.cgi

  3. 都是壓縮文件痊项,如果你可以熟練的將壓縮包解壓到相同目錄下,最后看到這倆家伙說明你離成功不遠了..


    Paste_Image.png
  4. \solr-6.1.0\server\solr-webapp\webapp 文件夾 復制到\apache-tomcat-8.5.4\webapps下酥诽,并將webapp 修改為solr鞍泉。

  5. 打開\apache-tomcat-8.5.4\webapps\solr\WEB-INF\web.xml,修改以下配置(可能被注釋掉肮帐,先解除注釋)咖驮,將solr/home修改為你的。

 <env-entry>
       <env-entry-name>solr/home</env-entry-name>
<!--  這個目錄就是配置训枢、索引托修、數(shù)據(jù)以后存放的地方,數(shù)據(jù)量上去后會非常龐大恒界。 -->
       <env-entry-value>E:\Server\solr-6.1.0\server\solr</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

其實到這步基本上完事了睦刃,如果你需要打印日志的話,就接著配置6十酣、7涩拙。

  1. \solr-6.1.0\server\lib\ext下的所有jar包復制到\apache-tomcat-8.5.4\webapps\solr\WEB-INF\lib下.
  2. \solr-6.1.0\server\resources\log4j.properties 復制到```\apache-tomcat-8.5.4\webapps\solr\WEB-INF\classes`` 下(如果沒有classes文件夾創(chuàng)建之),好了現(xiàn)在日志也有了耸采。

OK兴泥,現(xiàn)在運行\apache-tomcat-8.5.4\bin\startup.bat啟動小貓咪, 訪問http://127.0.0.1:8080/solr/index.html/

Paste_Image.png

如果可以成功打開的話虾宇,恭喜你Solr 搭建成功了搓彻,是不是很簡單...
不過這些都是小學生入門級別的配置...,更專業(yè)、詳細的配置見Solr 官方文檔Tomcat 官方文檔


二好唯、基本操作

有童鞋會說了竭沫,搭建好了然后怎么提供搜索服務呢?別急骑篙,現(xiàn)在的Solr就相當于一個空的數(shù)據(jù)庫蜕提,什么還沒有,首先我們要搞一點數(shù)據(jù)來靶端,那么我們要先創(chuàng)建一個Core(相當于創(chuàng)建數(shù)據(jù)表)這個Core我們叫user_core吧谎势。

  1. 進入 core home 目錄,我們現(xiàn)在配的是\solr-6.1.0\server\solr,在該目錄下創(chuàng)建user_core文件夾
  2. \solr-6.1.0\server\solr\configsets\basic_configs\conf文件夾復制到user_core文件夾下
  3. 進入管理頁面杨名,填寫表單脏榆,點擊Add Core。


    Paste_Image.png

添加成功后選擇我們的core台谍,執(zhí)行一下查詢须喂,我們可以看到毛豆沒查出來,因為現(xiàn)在core里空空如也~
q 就是查詢參數(shù) *:*相當于查詢所有趁蕊,至于 name:李* 就是查詢所有name以李開頭的行

Paste_Image.png

好了坞生,我們按照下面步驟插入點數(shù)據(jù)吧

  1. 配置Schema,增加字段(剛才只是相當于創(chuàng)建了數(shù)據(jù)表掷伙,并沒有添加字段)

Paste_Image.png

2.點擊 Add Field是己,增加name(string)、age(int) 兩個字段任柜,現(xiàn)在我們的user_core,有三個字段id卒废、name、age
3.點擊左側是Documents插入數(shù)據(jù)宙地,這里選擇以json的方式摔认,我們插入這條{'id':1,'name':'土豆','age':20}試試(這里的update在 id相同時執(zhí)行更新操作,不同則執(zhí)行新增操作)宅粥。

Paste_Image.png

4.插入成功后再執(zhí)行下Query 看看是不是已經(jīng)可以查出來啦参袱。

Paste_Image.png

三、總結

我們可以這樣理解粹胯,Solr相當于數(shù)據(jù)庫蓖柔,Core相當于表辰企,Documents內(nèi)的Field相當于表中的字段风纠。至于操作,很簡單吧牢贸,也就是些CRUD操作竹观,比操作數(shù)據(jù)庫還簡單點,但是比數(shù)據(jù)庫快多了。

Solr 提供以HTTP 請求的形式的API臭增,任何語言都可以與之交互懂酱,下篇文章將介紹如果使用SolrJ 以Java 編程方式操作Solr,這也是使用Solr最普遍的形式誊抛。

本文是筆者剛接觸Solr時寫下的列牺,如果你想更多的了解 Solr 及 Solr Cloud請閱讀我的文集,那里更加完善 ->Solr&Solr Cloud

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拗窃,一起剝皮案震驚了整個濱河市瞎领,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌随夸,老刑警劉巖九默,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宾毒,居然都是意外死亡驼修,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門诈铛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乙各,“玉大人,你說我怎么就攤上這事癌瘾∶俜幔” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵妨退,是天一觀的道長妇萄。 經(jīng)常有香客問我,道長咬荷,這世上最難降的妖魔是什么冠句? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮幸乒,結果婚禮上懦底,老公的妹妹穿的比我還像新娘。我一直安慰自己罕扎,他們只是感情好聚唐,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腔召,像睡著了一般杆查。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上臀蛛,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天亲桦,我揣著相機與錄音崖蜜,去河邊找鬼。 笑死客峭,一個胖子當著我的面吹牛豫领,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播舔琅,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼等恐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了备蚓?” 一聲冷哼從身側響起鼠锈,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎星著,沒想到半個月后购笆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡虚循,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年同欠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片横缔。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡铺遂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茎刚,到底是詐尸還是另有隱情襟锐,我是刑警寧澤扯旷,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布塌忽,位于F島的核電站蟹瘾,受9級特大地震影響堰汉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜密浑,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一抵赢、第九天 我趴在偏房一處隱蔽的房頂上張望挎挖。 院中可真熱鬧奢入,春花似錦筝闹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至武福,卻和暖如春议双,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背艘儒。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工聋伦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留界睁,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓翻斟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親访惜。 傳聞我的和親對象是個殘疾皇子嘹履,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容