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

2022-09-16 05:06:13 字數 4032 閱讀 6669

1. 輸入 http://localhost:8080/solr/index.html 來到 solr 的管理介面;

2. 點選左側 core admin --> add core,然後輸入自己想要的名字即可,輸入完成點選 add core,如下圖:

如果出現以下這種錯誤:error createing solrcore 'log_core': unable to create core [log_core] caused by: can't find resource 'solrconfig.xml' in classpath or 'e:\jd\workspace-solr\solr\log_core',則說明沒找到需要的配置檔案;

修改步驟如下:

(2)然後重新點選 add core 就會發現建立 core 成功;

3. 使用 dataimport 匯入資料庫資料;

(2)找到 e:\jd\solr-6.6.2\example\example-dih\solr\db\conf\db-data-config.xml 檔案,將其複製 e:\jd\workspace-solr\solr\log_core\conf\ 目錄下,並改名為 data-config.xml;

(3)開啟 e:\jd\workspace-solr\solr\log_core\conf\solrconfig.xml 檔案,並在 標籤之前新增以下內容:

1

<

requesthandler

name

="/dataimport"

class

="solr.dataimporthandler"

>

2<

lst

name

="defaults"

>

3<

str

name

="config"

>data-config.xml

str>

4lst

>

5requesthandler

>

1

<

dataconfig

>23

<

datasource

type

="jdbcdatasource"

driver

="com.mysql.jdbc.driver"

url="jdbc:mysql:"

user

="root"

password

="123"

/>

4<

document

>56

7<

entity

name

="log"

query

="select * from t_log"

>89

<

field

column

="logid"

name

="id"

/>

10<

field

column

="modelname"

name

="chat_type"

/>

11<

field

column

="operuser"

name

="chat_send"

/>

12<

field

column

="opertime"

name

="chat_receive"

/>

13<

field

column

="opertype"

name

="chat_content"

/>

14<

field

column

="opercontent"

name

="chat_date"

/>

15entity

>

16document

>

17dataconfig

>

(5)在 managed-schema 檔案中配置需要的域

介紹:

<

field

name

="id"

type

="string"

indexed

="true"

stored

="true"

required

="true"

multivalued

="false"

/>

name:網域名稱

type:域的型別,必須匹配型別,不然會報錯

indexed:是否要作索引

stored:是否要儲存

required:是否必填,一般只有 id 才會設定

第一種配置域(field):

1

2<

field

name

="log_modelname"

type

="string"

indexed

="false"

stored

="true"

/>

3<

field

name

="log_operuser"

type

="string"

indexed

="false"

stored

="true"

/>

4<

field

name

="log_opertime"

type

="string"

indexed

="false"

stored

="true"

/>

5<

field

name

="log_opertype"

type

="string"

indexed

="false"

stored

="true"

/>

6<

field

name

="log_opercontent"

type

="string"

indexed

="false"

stored

="true"

/>

第二種配置動態域(dynamicfield):

1   

<

dynamicfield

name

="log_*"

type

="string"

indexed

="false"

stored

="true"

/>

4. 開始進入後台匯入資料庫資料,選擇 log_core --> dataimport --> execute,然後就開始執行匯入資料庫資料,如果資料多的話可以點選 refresh status 檢視資料匯入進度,匯入成功會出現如下介面:

5. 點選 query --> execute query 進行資料的查詢:

6. 建立 core 並匯入資料庫資料完結。

Solr的core匯入資料資訊

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

solr 新增core並保留資料

找到你的core所在目錄,如core的名字collection1 則cp r collection1 collection2 新增的core為collection2 然後cd collection2 修改core.properties中的名字為collection2 然後檢查該目錄下其他配置中是否有...

solr 為單獨的core匯入jar

為solr匯入jar的一些總結 在網上大多的資料匯入的方式都是將jar直接複製到solr的lib目錄,當然學習測試的時候,這是沒有問題的,但是當我們將solr真正部署於生成環境時,通常都是虛擬目錄的安裝,直接引用solr.war。這樣部署的好處就是能讓應用的部署跟tomcat進行分離,保證以後乙個公...