linux solr7.2.0 安裝部署 建立core 添加數據

從這篇文章能夠學習哪些東西?html

1.linux上solr的安裝部署。a:官方給出的運行方式   b:部署到本身的tomcatlinux

2.添加core。添加core遇到的問題及解決方案web

3.添加字段。a:在UI界面添加  b:修改配置文件添加apache

4.添加數據、更新數據    json

下載solr

從官網下載最新solr瀏覽器

wget http://mirrors.shuosc.org/apache/lucene/solr/7.2.0/solr-7.2.0.tgz

解壓tomcat

tar -zxvf solr-7.2.0.tgz
cd solr-7.2.0

解壓以後的目錄app

啓動

執行bin/solr start能夠直接啓動solrwebapp

有可能會啓動失敗:給出以下警告,告訴咱們加-force 啓動學習

再次執行bin/solr start -force

恭喜你:啓動成功,

從啓動信息中咱們能夠看到solr默認的端口是8983  

此時輸入機器ip:8983/solr就能夠訪問了

 

這種方式雖然簡單,可是solr爲咱們作的太多,目錄過於臃腫,也不便於咱們移植擴展,尤爲是當咱們須要多個solr實例的時候

將solr部署到tomcat

接下來咱們使用本身的tomcat,本身手動部署solr

準備tomcat8

1、拷貝solr-7.2.0/server/solr-webapp/webapp目錄到tomcat/webapp/

將拷貝完成的目錄修改一個名字

2、solr數據目錄

這是個人目錄結構

拷貝solr-7.2.0/server/solr 到本身的目錄下 修改明細 solr-home

3、修改web.xml 指定solr主目錄

找到solr/home所在位置

去除註釋,將value修改成本身的目錄

4、複製jar包

複製solr-7.2.0/server/lib/ext/下全部jar到tomcat/webapp/solr/WEB-INF/lib/下

複製solr-7.2.0/server/lib下全部matrics開頭的jar到tomcat/webapp/solr/WEB-INF/lib/下

複製solr/solr-7.2.0/dist/下的solr-clustering-7.2.0.jar solr-dataimporthandler-extras-7.2.0.jar兩個jar複製到tomcat/webapp/solr/WEB-INF/lib/下

5、複製log4j.properties配置文件

server/resources/log4j.properties  複製到tomcat/webapp/solr/WEB-INF/lib/下或者tomcat/webapp/solr/WEB-INF/classes目錄下

lib目錄

如今啓動tomcat

訪問ip:端口/solr/index.html

有可能會出現訪問被拒絕

解決方法:編輯web.xml照片截圖中位置,將其註釋

保存並退出,稍等一會就能夠訪問了

ok 部署成功

 

--------------------開始使用solr--------------------

使用solr

下面開始使用solr

點擊Core Admin add Core

添加一個訂單

點擊 Add Core 

出錯了 提示缺乏配置文件 

官方給出的文件目錄中有默認配置文件

server/solr/configsets/_default/下的conf文件夾

將conf複製到新建的core目錄下,剛剛新建的Order目錄在solr-home/Order

複製server/solr/configsets/_default/conf/ 到 solr-home/Order/下

conf目錄結構

而後咱們再點擊 Add Core 

添加成功

在Core Selector中已經有了Order

如今Order的目錄結構

conf:配置目錄

data:數據目錄

core.properties:Order的基本配置信息

 

--------------------添加字段--------------------

添加字段

有兩種方式能夠添加字段。1.在瀏覽器添加  2.修改配置文件添加

1.在瀏覽器添加

在Core Selector選擇Order

orderName已經添加成功

2.修改配置文件添加字段

字段相關配置信息在conf/managed-schema文件中

 vi managed-schema

顯示行號

:set nu 

420   <field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
    421   <field name="orderName" type="string" indexed="true" stored="true"/>

能夠看到咱們剛纔添加的orderName信息

複製421行

<field name="remark" type="string" indexed="true" stored="true"/>

修改name="remark" 

:qw 退出保存 重啓solr tomcat

添加成功

--------------------添加數據--------------------

添加數據

選擇Order

點擊Documents

在右側Document(s)文本域輸入要添加對應格式的數據

我在這裏添加了一段json數據

{"id":12345, "remark":"這是備註"}

點擊 Submit Document  右側信息顯示成功Status:success

點擊左側的Query查詢一下咱們剛剛添加的數據,已經插入成功

關於id字段,solr默認添加id字段做爲主鍵,solr會判斷提交數據中的id值是否存在,不存在保存數據;存在則更新數據

咱們來測試一下,修改json數據,id不變,修改remark值

{"id":12345, "remark":"我是被修改的備註"}

再次查詢一下,數據已經被修改

 

ok,solr安裝部署、添加core、添加字段、添加數據、更新數據等操做已經介紹完畢

 

在Java中使用solr  http://www.javashuo.com/article/p-bifnmcly-db.html

相關文章
相關標籤/搜索