springboot solr(一)

1.下載安裝

下載官網(wǎng):https://lucene.apache.org/solr/
下載對(duì)應(yīng)版本雀扶,Linux版本解壓:tar -zxf solr-7.1.1.tgz

2.啟動(dòng)

進(jìn)入solr-7.7.1文件夾斯嚎,運(yùn)行:bin/solr start -force
solr已經(jīng)啟動(dòng)株憾,查詢是否啟動(dòng):
  1. bin/solr status;
  2. 瀏覽器(能成功打開):http://localhost:8983/solr/

3.創(chuàng)建collection:

  (solr停止的情況下)bin/solr create -force  -c testsolr

4.中文分詞器安裝

1. GitHub下載:https://github.com/magese/ik-analyzer-solr7
2. 下載后jar放入:solr-7.7.1/server/solr-webapp/webapp/WEB-INF/lib/
3. 打開solr-7.7.1/server/solr/testsolr/conf/managed-schema疙挺,底部加入:
<!--使用 ik 分詞器 解析 的域類型, 分詞,過濾都在類里面了-->
<fieldType name="text_ik_type" class="solr.TextField">
  <analyzer type="index" useSmart="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
  <analyzer type="query" useSmart="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<!--支持ik分詞器的域-->
<field name="title_ik" type="text_ik_type" indexed="true" stored="true" />
<field name="content_ik" type="text_ik_type" indexed="true" stored="true"  multiValued="true"/>
<field name="text_ik" type="text_ik_type" multiValued="true" indexed="true" stored="true"/>
4. 重啟 bin/solr restart -force后就可以在頁(yè)面嘗試了

5.配置自定義分詞:

 1. solr-7.7.1/server/solr-webapp/webapp/WEB-INF/classes文件夾下添加ext.dic,stopword.dic兩個(gè)文件 注意編輯此文件時(shí)字符編碼最好是UTF-8無BOM模式邑商。無classes文件夾,自己創(chuàng)建翔冀。
 2. WEB-INF/文件夾下創(chuàng)建IKAnalyzer.cfg.xml,配置:
    <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">  
   <properties>  
       <comment>IK Analyzer 擴(kuò)展配置</comment>
       <!--用戶可以在這里配置自己的擴(kuò)展字典 -->
       <entry key="ext_dict">ext.dic</entry>
       <!--用戶可以在這里配置自己的擴(kuò)展停止詞字典-->
       <entry key="ext_stopwords">stopword.dic</entry>
   </properties>
  3. 重啟solr,頁(yè)面嘗試是否成功披泪。

6.連接MySQL數(shù)據(jù)庫(kù)

1. 下載MySQL的jar包:https://mvnrepository.com/artifact/mysql/mysql-connector-java纤子,下載后導(dǎo)入solr-7.7.1/server/solr/testsolr/lib/
2. 復(fù)制solr-7.7.1/dist/solr-dataimporthandler-7.7.1.jar和solr-7.7.1/dist/solr-dataimporthandler-extras-7.7.1.jar兩個(gè)jar包到solr-7.7.1/server/solr/testsolr/lib/
3. 在solr-7.7.1/server/solr/solrdata1/conf/solrconfig.xml底部加入:
   <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
       <lst name="defaults">
        <str name="config">db-data-config.xml</str>
       </lst>
   </requestHandler>
4.創(chuàng)建conf/db-data-config.xml加入:
    <dataConfig>
      <dataSource type="JdbcDataSource"
        driver="com.mysql.jdbc.Driver"
        url="jdbc:mysql://127.0.0.1:3306/test_solr"
        user="testsolr"
        password="testsolr"/>
      <document>
      <entity name="solr_info" query="select id,name,address from solr_info ">
        <field column="id" name="solr_id" />
        <field column="name" name="solr_name" />
        <field column="address" name="solr_address" />
      </entity>
      </document>
   </dataConfig>

5.在conf/managed-schema下添加如下代碼:
    <!--solr_info 表-->
<field name="solr_name" type="text_ik_type" indexed="true" stored="true"/>
<field name="solr_address" type="text_ik_type" indexed="true" stored="true"/>
<field name="solr_name" type="pint" indexed="true" stored="true"/>

<field name="product_keywords" type="text_ik_type" indexed="true" stored="false" multiValued="true"/>
<copyField source="hotel_address" dest="product_keywords" />
<copyField source="hotel_name" dest="product_keywords" />
6.重啟solr,在主頁(yè)選擇testsolr數(shù)據(jù)庫(kù)->dataimport->solr_info-> Execute。執(zhí)行成功后在Query查詢數(shù)據(jù)款票。

7.整合springboot

1. 導(dǎo)入maven:
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-solr</artifactId>
    </dependency>
2. 配置數(shù)據(jù)源:spring.data.solr.host:http://127.0.0.1:8983/solr
3. 配置domain和repository:
image.png
image.png

然后就可以進(jìn)行CURD了控硼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市艾少,隨后出現(xiàn)的幾起案子卡乾,更是在濱河造成了極大的恐慌,老刑警劉巖缚够,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幔妨,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡谍椅,警方通過查閱死者的電腦和手機(jī)误堡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雏吭,“玉大人锁施,你說我怎么就攤上這事≌让牵” “怎么了悉抵?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)胀莹。 經(jīng)常有香客問我基跑,道長(zhǎng)婚温,這世上最難降的妖魔是什么描焰? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上荆秦,老公的妹妹穿的比我還像新娘篱竭。我一直安慰自己,他們只是感情好步绸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布掺逼。 她就那樣靜靜地躺著,像睡著了一般瓤介。 火紅的嫁衣襯著肌膚如雪吕喘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天刑桑,我揣著相機(jī)與錄音氯质,去河邊找鬼。 笑死祠斧,一個(gè)胖子當(dāng)著我的面吹牛闻察,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播琢锋,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辕漂,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了吴超?” 一聲冷哼從身側(cè)響起钉嘹,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鲸阻,沒想到半個(gè)月后隧期,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赘娄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年仆潮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遣臼。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡性置,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出揍堰,到底是詐尸還是另有隱情鹏浅,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布屏歹,位于F島的核電站隐砸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蝙眶。R本人自食惡果不足惜季希,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一褪那、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧式塌,春花似錦博敬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至武学,卻和暖如春祭往,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背火窒。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工链沼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沛鸵。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓括勺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親曲掰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疾捍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354