點擊此處該版本6.3的apache中下載地址
OK,整個大致的順序就是我們先做單機階段。
做完單機然後通過copy和對應的zookeeper配置就搞定叢集啦。
這一篇先用來介紹單機。
單機階段
將檔案放在/usr/local/solr中。
cd /usr/local/solrwget https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/6.3.0/solr-6.3.0.tgztar -zxvf solr-6.3.0.tgz
解壓後的對應工程檔案可以放入tomcat中並更名。
cd solr-6.3.0/server/solr-webappcp a cp -a webapp /usr/local/testTomcat/webappsmv webapp solr
然後將所需要的包環境拷貝到tomcat中。
1.將solr-6.3.0/server/lib/ext/下的所有jar包複製到testTomcat/webapps/solr/WEB-INF/lib/目錄下。
2.將solr-6.3.0/server/resources/下的log4j.properties檔案複製到testTomcat/webapps/solr/WEB-INF/目錄下
3.將solr-6.3.0/dist下的solr-dataimporthandler-6.3.0.jar和solr-dataimporthandler-extras-6.3.0.jar複製到testTomcat/webapps/solr/WEB-INF/lib/目錄下
cd /usr/local/solr/solr-6.3.0/server/lib/ext/cp *.jar /usr/local/testTomcat/webapps/solr/WEB-INFcp /usr/local/solr/solr-6.3.0/server/resources/log4j.properties /usr/local/testTomcat/webapps/solr/WEB-INFcp /usr/local/solr/solr-6.3.0/server/resources/log4j.properties /usr/local/testTomcat/webapps/solr/WEB-INFcp /usr/local/solr/solr-6.3.0/dist/solr-dataimporthandler-* /usr/local/testTomcat/webapps/solr/WEB-INF/lib
單機的環境準備好後,要進行對應的設定檔修改,以便讓其具有對應的許可權。
vim /usr/local/testTomcat/webapps/solr/WEB-INF/web.xml
將對應原有注掉的部分還原並且寫上對應的安裝路徑。
修改前 第40行左右 <!-- <env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/put/your/solr/home/here</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> --> 修改後 <env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/usr/local/solr/solr-6.3.0/server/solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
另外,因為只是測試環境的搭建,因此把對應security部分進行注掉。
以後進入生產環境的話,可以進行最佳化。
大概在167行左右這個部分進行注釋 <!-- Get rid of error message --> <!-- disable by lekko <security-constraint> <web-resource-collection> <web-resource-name>Disable TRACE</web-resource-name> <url-pattern>/</url-pattern> <http-method>TRACE</http-method> </web-resource-collection> <auth-constraint/> </security-constraint> <security-constraint> <web-resource-collection> <web-resource-name>Enable everything but TRACE</web-resource-name> <url-pattern>/</url-pattern> <http-method-omission>TRACE</http-method-omission> </web-resource-collection> </security-constraint> -->
OK,啟動tomcat看看有沒有什麼問題。
輸入http://你的IP地址:8080/solr/index.html就可以看看狀態了。
搜尋相關tips
索引了的(indexed)域或者欄位才能被搜尋到。
儲存了的(stored)域或者欄位才能被顯示出。
詞條化了的(tokenized)域或者欄位一定經過了analyzer,才能變化成詞(tokens)。