macOS安裝Solr并索引MySQL
安裝 Java 語(yǔ)言的軟件開(kāi)發(fā)工具包
brew cask install java
或者在Oracle官網(wǎng) 中選擇 Mac 版本 jdk-8u111-macosx-x64.dmg 下載并安裝。
安裝 Solr
brew install solr
當(dāng)前(2016-11-10) brew 源的 Solr 版本為 6.1.0,你可以通過(guò)brew edit solr來(lái)修改你要安裝的版本,或者通過(guò)官方網(wǎng)站下載源碼包來(lái)進(jìn)行編譯安裝。
啟動(dòng) Solr
solr start
返回以下文字提示,則表示 solr 服務(wù)器安裝成功,默認(rèn)監(jiān)聽(tīng)的端口號(hào)為 8983:
Waiting up to 30 seconds to see Solr running on port 8983 [\] Started Solr server on port 8983 (pid=890). Happy searching!
在瀏覽器中訪問(wèn)
Solr 提供了可視化管理界面Solr Admin,默認(rèn)的訪問(wèn)URL為: http://localhost:8983/solr/
創(chuàng)建一個(gè)名為 test 的 core
solr create -c test
返回以下信息,則表示創(chuàng)建成功:
Copying configuration to new core instance directory:
/usr/local/Cellar/solr/6.1.0/server/solr/test
Creating new core 'test' using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=test&instanceDir=test
{
"responseHeader":{
"status":0,
"QTime":8845},
"core":"test"}
這一命令會(huì)在/usr/local/Cellar/solr/6.1.0/server/solr/目錄下創(chuàng)建一個(gè)命令test/的目錄,test/目錄中包含了test core相關(guān)的數(shù)據(jù)文件和配置文件。
在Solr Admin管理界面可以看到test core的信息:

安裝 MySQL 數(shù)據(jù)庫(kù)
brew install mysql
將root的密碼修改為123456?;蛘咂渌阆矚g的密碼:
mysqladmin -u root password '123456'
這個(gè) MySQL 賬號(hào)會(huì)在配置 Solr 索引 MySQL 信息時(shí)使用到。
添加測(cè)試用于測(cè)試的數(shù)據(jù):
create database solrdata;
use solrdata;
create table goods(id int not null auto_increment, name varchar(20) not null default '', number varchar(20) not null default '', updateTime timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, primary key(id));
insert into goods(name, number) values('鞋子', 100);
insert into goods(name, number) values('衣服', 200);
insert into goods(name, number) values('褲子', 300);
下載 MySQL 驅(qū)動(dòng)
從 MySQL 官方地址 下載 mysql-connector-java 驅(qū)動(dòng)包?;蛘咧苯舆\(yùn)行一下命令獲取 5.1.40 版本的驅(qū)動(dòng):
wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.40.tar.gz
將這一驅(qū)動(dòng)包復(fù)制到 /usr/local/Cellar/solr/6.1.0/libexec/dist/目錄中:
tar -zxvf mysql-connector-java-5.1.40.tar.gz cd mysql-connector-java-5.1.40 cp mysql-connector-java-5.1.40-bin.jar /usr/local/Cellar/solr/6.1.0/libexec/dist/
修改solrconfig.xml配置
vi /usr/local/Cellar/solr/6.1.0/server/solr/test/conf/solrconfig.xml
引入相關(guān)驅(qū)動(dòng)包
將 /usr/local/Cellar/solr/6.1.0/libexec/dist/ 中的 3 個(gè)相關(guān) jar 包進(jìn)入進(jìn)來(lái):
<lib dir="${solr.install.dir}/libexec/dist/" regex="mysql-connector-java-5.1.40-bin.jar" />
<lib dir="${solr.install.dir}/libexec/dist/" regex="solr-dataimporthandler-.*\.jar" />

添加 MySQL 配置信息
在<requestHandler name="/select" class="solr.SearchHandler">的前面添加以下信息:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>

在同目錄下新建data-config.xml文件
vi /usr/local/Cellar/solr/6.1.0/server/solr/test/conf/data-config.xml
添加以下信息:
<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<dataSource name="source1"
type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/solrdata"
user="root"
password="123456"
batchSize="-1"/>
<document>
<entity name="goods"
pk="id"
dataSource="source1"
query="select * from goods"
deltaImportQuery="select * from goods where id='${dih.delta.id}'"
deltaQuery="select id from goods where updateTime> '${dataimporter.last_index_time}'">
<field column="id"
name="id"/>
<field column="name"
name="name"/>
<field column="number"
name="number"/>
<field column="updateTime"
name="updateTime"/>
</entity>
</document>
</dataConfig>

managed-schema配置field信息
vi /usr/local/Cellar/solr/6.1.0/server/solr/test/conf/managed-schema
新增以下信息:
<field name="name" type="string" indexed="true" stored="false" /> <field name="number" type="int" indexed="true" stored="false" /> <field name="updateTime" type="date" indexed="true" stored="false" />

重啟 solr 服務(wù)
solr restart
返回以下信息說(shuō)明 Solr 服務(wù)器重啟成功:
Sending stop command to Solr running on port 8983 ... waiting 5 seconds to allow Jetty process 1446 to stop gracefully. Waiting up to 30 seconds to see Solr running on port 8983 [/] Started Solr server on port 8983 (pid=1784). Happy searching!
Dataimport 操作
打開(kāi)瀏覽器進(jìn)入 Solr Admin,在以下界面中,點(diǎn)擊Execute按鈕:

成功后,顯示以下界面:

Query 查詢
進(jìn)入 Query 頁(yè)面,點(diǎn)擊Execute按鈕:

以上所述是小編給大家介紹的macOS安裝Solr并索引MySQL ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
MySQL刪除表時(shí)I/O錯(cuò)誤的原因分析與解決
這篇文章主要給大家介紹了關(guān)于MySQL刪除表時(shí)I/O錯(cuò)誤的原因分析與解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
如何徹底刪除mysql服務(wù)(清理注冊(cè)表)詳解
這篇文章主要給大家介紹了關(guān)于如何徹底刪除mysql服務(wù)(清理注冊(cè)表)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
CentOS6.9+Mysql5.7.18源碼安裝詳細(xì)教程
CentOS6.9+Mysql5.7.18源碼安裝,以下操作均在root用戶下執(zhí)行。下面通過(guò)本教程給大家詳細(xì)介紹CentOS6.9+Mysql5.7.18源碼安裝方法,需要的的朋友參考下吧2017-06-06
詳解如何在SpringBoot中配置MySQL數(shù)據(jù)庫(kù)的連接數(shù)
在Spring Boot中配置MySQL數(shù)據(jù)庫(kù)連接數(shù)通常涉及到兩個(gè)主要的配置,數(shù)據(jù)源配置和連接池配置,本文給大家介紹了Spring Boot項(xiàng)目如何配置MySQL數(shù)據(jù)庫(kù)連接數(shù)的詳細(xì)步驟,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-06-06
linux下mysql5.7.17最新穩(wěn)定版本安裝教程
這篇文章主要為大家詳細(xì)介紹了linux上mysql5.7.17最新穩(wěn)定版本安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
MySQL遷移中explicit_defaults_for_timestamp參數(shù)影響
在MySQL數(shù)據(jù)庫(kù)遷移過(guò)程中,explicit_defaults_for_timestamp參數(shù)設(shè)置為off可能導(dǎo)致數(shù)據(jù)寫(xiě)入行為變化,本文就來(lái)介紹一下explicit_defaults_for_timestamp參數(shù)影響,感興趣的可以了解一下2024-09-09
MySQL錯(cuò)誤ERROR 2002 (HY000): Can''t connect to local MySQL ser
這篇文章主要介紹了MySQL錯(cuò)誤ERROR 2002 (HY000): Can't connect to local MySQL server through socket,需要的朋友可以參考下2014-10-10

