本文簡單講訴 solr建立全文索引,從資料庫匯入資料,生成索引檔案,本文建立在已經搭建好solr應用的情況下,如要了解如何部署solr服務可先看上一文:solr 安裝
環境:jdk 7,solr4.10.1 ,tomcat 7
1,首先在solrconfig.xml中引入dataimport 路徑 : e:\solr\example\solr\collection1\conf
<如不知加在什麼地方,可直接搜尋requesthandler 有個name="/select"的加在上面即可requesthandler
name
="/dataimport"
class
="org.apache.solr.handler.dataimport.dataimporthandler"
>
<
lst
name
="defaults"
>
<
str
name
="config"
>data-config.xml
str>
lst>
requesthandler
>
2,建立data-config.xml,即為剛才引入的資料庫配置資訊,根據配置與solrconfig.xml放在同一目錄下
xml version="1.0" encoding="utf-8"配置資料庫資訊,配置要查詢出的document?>
<
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
>
3,根據剛才document的配置在schema.xml中加入field的配置,關於field的配置解釋這裡先不做介紹
<由於其中一些欄位solr預設配置已經給出,就不需要再新增field
name
="intro"
type
="string"
indexed
="true"
stored
="true"
/>
<
field
name
="sn"
type
="string"
indexed
="true"
stored
="true"
/>
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...