Centos安裝solr-5.5.5.tgz

solr官網下載地址

上傳解壓安裝包

使用命令tar zxvf solr-5.5.5.tgz 解壓

進入解壓後的bin目錄

執行 ./solr start 啟動

這時候在瀏覽器輸入 ip:8983/solr 可以訪問

建立配置核心

在solr啟動的情況下 執行 ./solr create -c mycore 建立核心   建立到了安裝目錄的server/solr裡面

關閉solr  ./solr stop

複製資料庫連線jar包到  安裝目錄的server/solr-webapp/webapp/WEB-INF/lib資料夾下面

複製dist目錄下solr-dataimporthandler-*.jar到剛才的目錄

在建立的核心資料夾下(server/solr/mycore)的conf目錄建立data-config.xml檔案

<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<!--資料來源-->
<dataSource name="test" type="JdbcDataSource" driver="com.mysql.jdbc.Driver" 
url="jdbc:mysql://127.0.0.1:3306/test"  user="root" password="root"/>
<document name="user">
<!--使用者表-->
<entity dataSource="test" name="user" pk="id" query="select * from user">
<field column="id" name="id"/>        和資料庫的表相應
<field column="name" name="name"/>    
</entity>
</document>
</dataConfig>

在server/solr/mycore/conf/solrconfig.xml檔案 新增如下內容

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler" >
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>

在server/solr/mycore/conf/managed-schema檔案  (120行左右) 新增如下內容   紅色部分是新增的

啟動solr  在瀏覽器訪問

載入資料來源之後  可以查詢一下了

這就配置完成了

使用solrj在java程式中訪問

引入solrj包

//告訴spring容器執行在虛擬機器中
@RunWith(SpringJUnit4ClassRunner.class)
// 配置檔案的位置
@ContextConfiguration("classpath:applicationContext.xml")
public class SolrTest {
@Test
public void testSolr() throws SolrServerException, IOException {
SolrClient solr = new LBHttpSolrClient("http://192.168.0.202:8983/solr/mycore");    //url要寫出核心的名字
ModifiableSolrParams params = new ModifiableSolrParams();    //這些查詢條件可以百度一下
params.set("q", "name:name1");
params.set("start", "0");
params.set("rows", "10");
params.set("wt", "json");
params.set("indent", "true");
QueryResponse response = solr.query(params);
SolrDocumentList results = response.getResults();
for (int i = 0; i < results.size();   i) {
System.out.println(results.get(i));
}
}
}

參考

https://www.solr.cc/blog/?p=260

https://www.solr.cc/blog/?p=1296

http://blog.csdn.net/gaohuanjie/article/details/40295327