標籤:solr+ eclipse 4.3+ t
一、首先下載所有的軟體:Eclipse 4.3 環境 +tomcat 7.5 +solr軟體
二、在Eclipse環境下建立一個Dynamic Program File,命名為solr2。刪除solr2的WebRoot下的所有內容,然後解壓找到solr.war檔案夾,將其解壓,放到solr2的WebRoot下,這個時候會出現紅色的叉號,先不用管;
三、複製到WebRoot下後,然後找到web.xml,然後再web.xml配置以下內容:
<pre name="code" class="html"><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5" metadata-complete="true"><span style="color:#ff0000;"><env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>E:/solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> </span>
其中,value為你儲存的solrCore的位置。我的是tomcat1.7,所以在這個地方會出現錯誤:
cvc-complex-type.2.4.a: Invalid content was found starting with element ‘env-entry-type‘. One of ‘{"http://java.sun.com/xml/ns/javaee":mapped-name, "http://java.sun.com/xml/ns/
javaee":injection-target}‘ is expected.
我看了很多中國部落格,不過答案都是考過來拷過去,沒有一個解決的,還有的說直接將2.5換成2.4都是不對的,方法很簡單直接將value和type交換一下就好了。交換後如下:
<span style="color:#ff0000;"><env-entry> <env-entry-name>solr/home</env-entry-name> </span><span style="color:#009900;"><env-entry-type>java.lang.String</env-entry-type> <env-entry-value>E:/solr</env-entry-value></span><span style="color:#ff0000;"></env-entry> </span>
上面的問題就解決了。
四、配置solrCore,首先根據步驟三配置的value建立目錄,然後再solr檔案下建立solr.xml.對solr.xml配置如下:
<?xml version="1.0" encoding="UTF-8" ?> <solr persistent="false"> <cores adminPath="/admin/cores"> <core name="hello" instanceDir="hello" /> </cores> </solr>
其中
adminPath="/admin/cores"
是固定寫法,我們只需要配置solrCore就可以了,我的solrCore名字就是hello
五.、根據步驟四寫的solrCore的名字,同樣在solr檔案夾下建立hello檔案夾,然後再在hello檔案夾下建立conf檔案夾,去solrExample中,將solrConfig.xml和schema.xml檔案考到conf檔案加下即可。當然我們可以配置多個solrCore.
六、然後我們就可以運行了,運行結果明天展示,今天又到1點了,房東睡了,舍友也把燈關了,明天展示結果。