solr的core匯入資料庫資料

2021-08-20 09:39:33 字數 2595 閱讀 2886

準備材料資料庫指令碼

user `itripdb`;

drop table if exists `itrip_hotel`;

create table `itrip_hotel` (

`id` bigint(11) not null auto_increment comment '主鍵',

`hotelname` varchar(255) default null comment '酒店名稱',

`countryid` bigint(11) not null comment '所在國家id',

`provinceid` bigint(11) default null comment '所在省份id',

`cityid` bigint(11) default null comment '所在城市id',

`address` varchar(255) not null comment '酒店所在位址',

`details` text comment '酒店介紹(儲存附文字)',

`facilities` text comment '酒店設施',

`hotelpolicy` text comment '酒店政策',

`hoteltype` int(1) not null comment '酒店型別(1:國內酒店 2:國際酒店)',

`hotellevel` int(1) not null comment '(1:經濟酒店 2:二星級酒店 3:三星級 4:四星酒店 5星酒店)',

`isgrouppurchase` int(1) not null comment '是否是**酒店',

`redundantcityname` varchar(255) default null comment '城市名稱 冗餘字段',

`redundantprovincename` varchar(255) default null comment '省名稱 冗餘字段',

`redundantcountryname` varchar(255) not null comment '國家名稱 冗餘字段',

`redundanthotelstore` int(22) default null comment '酒店庫存(冗餘,每天開定時任務的時候更新)',

`creationdate` datetime not null,

`createdby` bigint(11) default null,

`modifydate` datetime default null,

`modifiedby` bigint(11) default null,

primary key (`id`)

) engine=innodb auto_increment=64 default charset=utf8 comment='酒店表';

/*data for the table `itrip_hotel` */

insert into `itrip_hotel`(`id`,`hotelname`,`countryid`,`provinceid`,`cityid`,`address`,`details`,`facilities`,`hotelpolicy`,`hoteltype`,`hotellevel`,`isgrouppurchase`,`redundantcityname`,`redundantprovincename`,`redundantcountryname`,`redundanthotelstore`,`creationdate`,`createdby`,`modifydate`,`modifiedby`) values

1.複製jdbc的jar包到tomcat的lib目錄下

2.新建乙個core,名字為hotel

複製collection1,把名字改為hotel。

在修改d:\solr_home\hotel\core.properties的內容為

name=hotel
3.修改d:\solr_home\hotel\conf\solrconfig.xml

在的前面加入

data-config.xml

4.在d:\solr_home\hotel\conf的目錄下新建data-config.xml檔案,內容如下

<?xml version="1.0" encoding="utf-8"?>

5.編輯d:\solr_home\hotel\conf\schema.xml檔案

刪除所有的標籤,

保留刪除所有的標籤,

刪除所有的標籤,

新增標籤,和data-config.xml檔案中保持一致

報錯

原因:大多數記事本工具(emedit等)預設是以utf-8 bom方式,會在檔案中加入bom頭

解決方法,用notepad++開啟檔案,改為以utf-8無bom方式編碼,儲存,用修改後的檔案替換以前的檔案,專案正常啟動了。

使用 Solr 建立 Core 並匯入資料庫資料

1.輸入 http localhost 8080 solr index.html 來到 solr 的管理介面 2.點選左側 core admin add core,然後輸入自己想要的名字即可,輸入完成點選 add core,如下圖 如果出現以下這種錯誤 error createing solrcor...

Solr的core匯入資料資訊

1 首先需要jdbc的jar包 並且複製到tomcat下lib目錄下。2 新建乙個core,名字為hotel,賦值collection1,名字改為你資料庫中的的庫名,並且修改core.properties 的內容為為你修改的名字。3 修改d solr home hotel conf solrconf...

solr系列二 solr匯入資料庫資料

2.找到d solr home catalog conf schema.xml來配置solr和資料庫的對應字段。uniquekey是文件的唯一標識,必須標識對應的字段,否則solr建立索引報錯。此處的field的name屬性最好和資料庫的字段保持一致,這樣我們可以減少一些對映配置。具體配置如下 ca...