1. 程式人生 > >solr搜索之入門及原理(一)

solr搜索之入門及原理(一)

solr 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 Adminsolrcore管理,類似於數據庫,可以創建多個,用於保存數據,配置等。

Java properties:java 相關運行參數

Thread Dump: 線程副本,可以看出當前線程運行情況!可以幫助排查線上問題。

面試題:使用java開發項目,linux發布上線後,項目正常運行一段時間後,發現java進程存活,沒有日誌信息輸出。怎麽排查問題?答案:查看java虛擬機當前線程情況,可能程序卡在了某個線程上面,比如:死鎖等。

3.1 示例example目錄簡介

技術分享

進入solr/目錄:

技術分享

collection1就是我們導入的數據。進入collection1/

技術分享

3.2 core管理

solr中的Core Admin相當於mysql中的各個數據庫,可以創建多個。

Coresolr中最為重要的一個概念,一個solr應用可以部署多個core

每個core裏面包含2個目錄,confdata,用於存放配置文件和數據。

Core的核心配置文件有2個,solrconfig.xmlschema.xml,分別用於solr的配置以及數據格式定義。

技術分享

Core Selector:core選擇器

技術分享

collection1 core數據界面:

技術分享

3.3 solr默認的web容器

dos命令:java –jar start.jar會啟動默認的容器:jetty

Jetty 是一個開源的servlet容器,它為基於Javaweb容器,例如JSPservlet提供運行環境。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搜索之入門及原理(一)