17- Solr部署和使用

部署solr通常有2中方式果正,一個(gè)是部署在外部的web容器中例如tomcat秦躯,另一個(gè)是使用solr內(nèi)置的jetty作為web容器忆谓。
我們這里采用內(nèi)置的jetty作為web容器的部署方式。

1.下載solr

下載solr
本次使用的solr版本是6.6.0
下載之后找到合適的位置解壓

2. 啟動(dòng)solr

在打開cmd窗口進(jìn)入solr的解壓目錄下的bin文件夾執(zhí)行

solr start -p 8983
啟動(dòng)solr

這時(shí)我們就可以在瀏覽器訪問solr的管理界面

solr管理界面

3. 創(chuàng)建core

  • 方法一
    通過查看solr根目錄下的README文件了解到可以使用
solr create -c name

來創(chuàng)建core

創(chuàng)建core

根據(jù)上面命令的反饋可以得到一些有用的信息

  1. 每個(gè)core需要有一個(gè) core instance directory
  2. 可以使用solr的rest 接口來實(shí)現(xiàn)core的創(chuàng)建

這時(shí)候我們刷新下一管理界面就可以看到


創(chuàng)建成功
  • 方法二
    使用solr管理頁面 創(chuàng)建
  1. 在solr.home 目錄下創(chuàng)建一個(gè)文件夾踱承,和core的名稱相同


    查看solr.home

這里我們創(chuàng)建core3

創(chuàng)建core3

2.拷貝配置文件到core3中
上圖中的configsets文件中存放的是基本的配置文件
我們把configsets中的basic_configs下的conf拷貝到core3中

image.png

然后在core3中新建文件夾data倡缠,作為索引數(shù)據(jù)的存放文件

core3
  1. 創(chuàng)建core
    在solr管理頁面中點(diǎn)擊core admin 下的 add core,修改name 和instanceDir為core3茎活,然后點(diǎn)擊add core
image.png
  1. 創(chuàng)建完成
    點(diǎn)擊完成之后 core admin中就會多了一個(gè)core3


    創(chuàng)建完成

core3的文件夾下面也多出了額一個(gè)core.properties文件

core.properties

內(nèi)容是

#Written by CorePropertiesLocator
#Fri Sep 15 03:34:37 UTC 2017
name=core3
config=solrconfig.xml
schema=schema.xml
dataDir=data
  • 方法三
    通過方法一種的命令反饋我們知道昙沦,也可是使用solr的rest 接口來完成core的創(chuàng)建

首先完成方法二的前兩步,給core取名為core4

  1. 請求solr rest接口
http://localhost:8983/solr/admin/cores?action=CREATE&name=core4&instanceDir=core4
請求結(jié)果
  1. 創(chuàng)建成功
成功

4. 導(dǎo)入數(shù)據(jù)

solr中負(fù)責(zé)導(dǎo)入數(shù)據(jù)的模塊叫做DataImportHandler载荔,它有多種實(shí)現(xiàn)方式

  • 從數(shù)據(jù)庫導(dǎo)入
    solr支持多中形式的數(shù)據(jù)導(dǎo)入盾饮,其中最常用的就是從數(shù)據(jù)庫導(dǎo)入數(shù)據(jù)
    我們可以從solr自帶的/example/example-DIH/solr/db/conf中找到從數(shù)據(jù)庫導(dǎo)入數(shù)據(jù)的相關(guān)配置作為參考,然后修改core1內(nèi)的配置
  1. 修改solrconfig.xml
    添加如下配置
<requestHandler name="/dataimport" class="solr.DataImportHandler">
    <lst name="defaults">
      <str name="config">db-data-config.xml</str>
    </lst>
  </requestHandler>
  1. 從example中拷貝db-data-config.xml到core1懒熙,并根據(jù)數(shù)據(jù)庫的使用情況進(jìn)行修改丘损,我這里使用的是mysql
<dataConfig>
    <dataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" user="root" password="123456" />
    <document>
        <entity name="item" query="select * from showentity">
            <field column="description" name="description" />
            <field column="title" name="title" />
            <field column="createTime" name="createTime" />
            <field column="type" name="type" />
        </entity>
    </document>
</dataConfig>
  1. 將mysql的數(shù)據(jù)庫連接jar拷貝到solr根目錄的dist文件中,然后修改solrconfig.xml,加載這個(gè)jar包 工扎,和dataimport相關(guān)的jar包
<lib dir="${solr.install.dir:../../../..}/dist/" regex=".*\.jar" />

加載jar包
  1. 修改managed-schema為schema.xml并根據(jù)db-data-config.xml中的配置的從數(shù)據(jù)庫導(dǎo)入的字段進(jìn)行修改.
    <field name="title" type="text_general" indexed="true" stored="true" required="true" multiValued="false" />
    <field name="description" type="text_general" indexed="true" stored="true" required="true" multiValued="false" />
    <field name="createTime" type="date" indexed="true" stored="true" required="true" multiValued="false" />
    <field name="type" type="string" indexed="true" stored="true" required="true" multiValued="false" />

  1. 在core admin選項(xiàng)中 選擇剛剛修改的core徘钥,然后點(diǎn)擊reload按鈕,加載剛剛上面修改的配置
reload
  1. 開始導(dǎo)入數(shù)據(jù)
    選擇剛剛修改的core 下面的DataImport選項(xiàng)肢娘,然后點(diǎn)擊execute按鈕
導(dǎo)入數(shù)據(jù)
  1. 進(jìn)行查詢
    在query選項(xiàng)中進(jìn)行查詢吏饿,發(fā)現(xiàn)數(shù)據(jù)已經(jīng)導(dǎo)入進(jìn)去了
查詢

總結(jié)

ok到這里就完成了solr單點(diǎn)的部署和簡單的配置,后面會繼續(xù)總結(jié)一下solr cloud集群的部署蔬浙,solr一些配置文件的說明等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末猪落,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子畴博,更是在濱河造成了極大的恐慌笨忌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俱病,死亡現(xiàn)場離奇詭異官疲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)亮隙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門途凫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人溢吻,你說我怎么就攤上這事维费」” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵犀盟,是天一觀的道長而晒。 經(jīng)常有香客問我,道長阅畴,這世上最難降的妖魔是什么倡怎? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮贱枣,結(jié)果婚禮上监署,老公的妹妹穿的比我還像新娘。我一直安慰自己纽哥,他們只是感情好钠乏,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著昵仅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪累魔。 梳的紋絲不亂的頭發(fā)上摔笤,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機(jī)與錄音垦写,去河邊找鬼吕世。 笑死,一個(gè)胖子當(dāng)著我的面吹牛梯投,可吹牛的內(nèi)容都是我干的命辖。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼分蓖,長吁一口氣:“原來是場噩夢啊……” “哼尔艇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起么鹤,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤终娃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蒸甜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棠耕,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年柠新,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窍荧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恨憎,死狀恐怖蕊退,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤咕痛,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布痢甘,位于F島的核電站,受9級特大地震影響茉贡,放射性物質(zhì)發(fā)生泄漏塞栅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一腔丧、第九天 我趴在偏房一處隱蔽的房頂上張望放椰。 院中可真熱鬧,春花似錦愉粤、人聲如沸砾医。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽如蚜。三九已至,卻和暖如春影暴,著一層夾襖步出監(jiān)牢的瞬間错邦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工型宙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撬呢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓妆兑,卻偏偏與公主長得像魂拦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子搁嗓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

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