從這篇文章能夠學習哪些東西?html
1.linux上solr的安裝部署。a:官方給出的運行方式 b:部署到本身的tomcatlinux
2.添加core。添加core遇到的問題及解決方案web
3.添加字段。a:在UI界面添加 b:修改配置文件添加apache
4.添加數據、更新數據 json
從官網下載最新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實例的時候
接下來咱們使用本身的tomcat,本身手動部署solr
準備tomcat8
將拷貝完成的目錄修改一個名字
這是個人目錄結構
拷貝solr-7.2.0/server/solr 到本身的目錄下 修改明細 solr-home
找到solr/home所在位置
去除註釋,將value修改成本身的目錄
複製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/下
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
點擊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、添加字段、添加數據、更新數據等操做已經介紹完畢