solr搜索之入門及原理(一)
1 solr簡介
solr官方文檔:http://wiki.apache.org/solr/DataImportHandler
下載地址:http://www.apache.org/dyn/closer.cgi/lucene/solr/
2 solr入門
我們使用的是:solr4.10.2,下載zip壓縮包,解壓到指定目錄下
解壓:
2.1 solr安裝
1,將解壓的solr-4.10.2/文件夾復制到D盤下;
2,進入:D:\solr-4.10.2\example 目錄下
3,運行cmd(在D:\solr-4.10.2\example目錄下)
4,執行命令:java –jar start.jar
5,打開瀏覽器,訪問:http://localhost:8983/solr/
6,solr安裝成功!
2.2 導入數據
solr安裝完成後是沒有數據的,需要導入一些數據進去方便我們學習。
運行--》cmd--》cd d:\solr-4.10.2\example\exampledocs
再輸入命令:java –jar post.jar solr.xml monitor.xml
執行命令:java –jarpost.jar solr.xml monitor.xml 執行post.jar 給定兩個參數配置文件:solr.xmlmonitor.xml
在solr瀏覽器中查看是否已經導入成功:
OK
3 solr詳解
查看瀏覽器solr界面:
Dashboard(儀表板):顯示solr運行狀態的信息。
Logging: solr運行相關日誌信息
Core Admin:solr的core管理,類似於數據庫,可以創建多個,用於保存數據,配置等。
Java properties:java 相關運行參數
Thread Dump: 線程副本,可以看出當前線程運行情況!可以幫助排查線上問題。
面試題:使用java開發項目,linux發布上線後,項目正常運行一段時間後,發現java進程存活,沒有日誌信息輸出。怎麽排查問題?答案:查看java虛擬機當前線程情況,可能程序卡在了某個線程上面,比如:死鎖等。
3.1 示例example目錄簡介
進入solr/目錄:
collection1就是我們導入的數據。進入collection1/:
3.2 core管理
solr中的Core Admin相當於mysql中的各個數據庫,可以創建多個。
Core是solr中最為重要的一個概念,一個solr應用可以部署多個core。
每個core裏面包含2個目錄,conf和data,用於存放配置文件和數據。
Core的核心配置文件有2個,solrconfig.xml和schema.xml,分別用於solr的配置以及數據格式定義。
Core Selector:core選擇器
collection1 core數據界面:
3.3 solr默認的web容器
dos命令:java –jar start.jar會啟動默認的容器:jetty
Jetty 是一個開源的servlet容器,它為基於Java的web容器,例如JSP和servlet提供運行環境。Jetty是使用Java語言編寫的,它的API以一組JAR包的形式發布。開發人員可以將Jetty容器實例化成一個對象,可以迅速為一些獨立運行(stand-alone)的Java應用提供網絡和web連接。
jetty適合開發小應用,不適合生產環境使用。
3.4 配置solr域名訪問
配置host:
配置nginx:
訪問:http://solr.demo.com/solr
更改solr配置,可以直接用域名訪問:
更改:D:\solr-4.10.2\example\contexts\solr-jetty-context.xml配置文件
重新啟動solr
http://solr.demo.com/訪問:
本文出自 “IT技術解決方案” 博客,請務必保留此出處http://wyait.blog.51cto.com/12674066/1944677
solr搜索之入門及原理(一)