solr連線資料庫匯入資料

2022-08-02 00:33:12 字數 2648 閱讀 2266

本文簡單講訴 solr建立全文索引,從資料庫匯入資料,生成索引檔案,本文建立在已經搭建好solr應用的情況下,如要了解如何部署solr服務可先看上一文:solr 安裝

環境:jdk 7,solr4.10.1 ,tomcat 7

1,首先在solrconfig.xml中引入dataimport 路徑 : e:\solr\example\solr\collection1\conf

<

requesthandler

name

="/dataimport"

class

="org.apache.solr.handler.dataimport.dataimporthandler"

>

<

lst

name

="defaults"

>

<

str

name

="config"

>data-config.xml

str>

lst>

requesthandler

>

如不知加在什麼地方,可直接搜尋requesthandler 有個name="/select"的加在上面即可

2,建立data-config.xml,即為剛才引入的資料庫配置資訊,根據配置與solrconfig.xml放在同一目錄下

xml version="1.0" encoding="utf-8"

?>

<

dataconfig

>

<

datasource

type

="jdbcdatasource"

driver

="com.mysql.jdbc.driver"

url="jdbc:mysql://localhost:3306/test"

user

="root"

password

="root"

/>

<

document

name

="product"

>

<

entity

name

="product"

pk="id"

query

="select * from _product"

>

<

field

column

="id"

name

="id"

/>

<

field

column

="name"

name

="name"

/>

<

field

column

="keywords"

name

="keywords"

/>

<

field

column

="intro"

name

="intro"

/>

<

field

column

="description"

name

="description"

/>

<

field

column

="sn"

name

="sn"

/>

entity

>

document

>

dataconfig

>

配置資料庫資訊,配置要查詢出的document

3,根據剛才document的配置在schema.xml中加入field的配置,關於field的配置解釋這裡先不做介紹

<

field

name

="intro"

type

="string"

indexed

="true"

stored

="true"

/>

<

field

name

="sn"

type

="string"

indexed

="true"

stored

="true"

/>

由於其中一些欄位solr預設配置已經給出,就不需要再新增

4,加入jar包

b,將dataimport的jar包加入solr中,dataimport 包位置 e:\solr\dist\solr-dataimporthandler-4.10.1.jar

5,重啟tomcat

6,訪問http://localhost:8983/solr/#/collection1/dataimport//dataimport(手動點選也一樣),匯出索引檔案

7,查詢驗證

Solr配置連線資料庫

在solr home中有每個例子的配置檔案,每建成乙個會有預設的配置,具體建立的方法不介紹了。現在我們介紹連線資料庫,在建成的例子檔案下找到conf資料夾,配置其中的data config.xml 接下來配置managed schema 高版本是這個,低版本是schema.xml 顧名思義,inde...

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

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

連線資料庫

2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...