校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > macOS安裝Solr并索引MySQL

macOS安裝Solr并索引MySQL

熱門標(biāo)簽:西藏地圖標(biāo)注改進點 地圖標(biāo)注百度競價 如何辦理400客服電話 外呼系統(tǒng)線路經(jīng)常出問題嗎 地圖標(biāo)注專員入駐 外呼系統(tǒng)怎樣才能不封號 神行者百貨商場地圖標(biāo)注 地圖標(biāo)注什么軟件好用 安陽手機自動外呼系統(tǒng)原理是什么

安裝 Java 語言的軟件開發(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,你可以通過brew edit solr來修改你要安裝的版本,或者通過官方網(wǎng)站下載源碼包來進行編譯安裝。

啟動 Solr

solr start

返回以下文字提示,則表示 solr 服務(wù)器安裝成功,默認(rèn)監(jiān)聽的端口號為 8983:

Waiting up to 30 seconds to see Solr running on port 8983 [\]
Started Solr server on port 8983 (pid=890). Happy searching!

在瀏覽器中訪問

Solr 提供了可視化管理界面Solr Admin,默認(rèn)的訪問URL為: http://localhost:8983/solr/

創(chuàng)建一個名為 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=CREATEname=testinstanceDir=test
{
"responseHeader":{
"status":0,
"QTime":8845},
"core":"test"}

這一命令會在/usr/local/Cellar/solr/6.1.0/server/solr/目錄下創(chuàng)建一個命令test/的目錄,test/目錄中包含了test core相關(guān)的數(shù)據(jù)文件和配置文件。

在Solr Admin管理界面可以看到test core的信息:

安裝 MySQL 數(shù)據(jù)庫

brew install mysql

將root的密碼修改為123456。或者其他你喜歡的密碼:

mysqladmin -u root password '123456'

這個 MySQL 賬號會在配置 Solr 索引 MySQL 信息時使用到。

添加測試用于測試的數(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ū)動

從 MySQL 官方地址 下載 mysql-connector-java 驅(qū)動包。或者直接運行一下命令獲取 5.1.40 版本的驅(qū)動:

wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.40.tar.gz

將這一驅(qū)動包復(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ū)動包

將 /usr/local/Cellar/solr/6.1.0/libexec/dist/ 中的 3 個相關(guān) jar 包進入進來:

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

返回以下信息說明 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 操作

打開瀏覽器進入 Solr Admin,在以下界面中,點擊Execute按鈕:

成功后,顯示以下界面:

Query 查詢

進入 Query 頁面,點擊Execute按鈕:

以上所述是小編給大家介紹的macOS安裝Solr并索引MySQL ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • linux下安裝solr的教程詳解
  • CentOS安裝solr 4.10.3詳細(xì)教程
  • Ubuntu16.04安裝部署solr7的圖文詳細(xì)教程

標(biāo)簽:AXB 阜陽 酒泉 貴港 張掖 雞西 萍鄉(xiāng) 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《macOS安裝Solr并索引MySQL》,本文關(guān)鍵詞  macOS,安裝,Solr,并,索引,MySQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《macOS安裝Solr并索引MySQL》相關(guān)的同類信息!
  • 本頁收集關(guān)于macOS安裝Solr并索引MySQL的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 兖州市| 翁牛特旗| 巴中市| 博罗县| 新乐市| 新兴县| 绥阳县| 淳化县| 三原县| 海原县| 伽师县| 邻水| 综艺| 武夷山市| 延边| 定南县| 沿河| 都匀市| 宁晋县| 陕西省| 和平区| 辽宁省| 吉首市| 漾濞| 青铜峡市| 方城县| 许昌市| 石河子市| 石家庄市| 霍城县| 汽车| 贵溪市| 藁城市| 高邮市| 吐鲁番市| 芜湖市| 晴隆县| 扎囊县| 天等县| 昌乐县| 镇平县|