solr管理介面詳解__solr

來源:互聯網
上載者:User

原文地址:http://blog.csdn.net/zcl_love_wx/article/details/52092098

solr 伺服器管理介面可以查看系統狀態、solr設定、分詞檢測、查詢索引、增減core、查看日誌等 1.Dashboard(儀錶盤)

訪問http://localhost:8080/solr時,出現該首頁面,可查看到solr已耗用時間、solr版本,系統記憶體、虛擬機器記憶體的使用方式

2.Logging(日誌)

顯示solr運行出現的異常或錯誤

3.Core Admin (core管理)

主要有Add Core(添加核心), Unload(卸載核心),Rename(重新命名核心),Reload(重新載入核心),Optimize(最佳化索引庫)
Add Core是添加core:主要是在instanceDir對應的檔案夾裡產生一個core.properties檔案

name:給core起的名字;
instanceDir:與我們在配置solr到tomcat裡時的solr_home裡建立的core檔案夾名一致;
dataDir:確認Add Core時,會在new_core目錄下產生名為data的檔案夾
config:new_core下的conf下的config設定檔(solrconfig.xml)
schema: new_core下的conf下的schema檔案(schema.xml)

確認Add Core時,會在new_core下產生data檔案夾,與core.properties檔案。core.properties檔案裡內容如下:
4.Java Properties

可查看到Java相關的一些屬性的資訊 5. Core Selecter(core選取器)

需要在Core Admin裡添加了core後才有可選項,這裡以已經添加好的ims_advertiser_core為例。 5.1 overview(概覽)

包含基本統計如當前文檔數;和執行個體資訊如當前核心的配置目錄;
5.2 Analysis(分析)

檢驗分詞效果,如圖,我們對companyName欄位進行了分詞 ( 至於哪些欄位能分詞,取決於在schema.xml檔案裡配置該欄位時的type是否為配置的分詞器類型text_ik)

<field name="companyName" type="text_ik" indexed="false" stored="true" multiValued="false" />//這裡的text_ik就是下面name屬性的值                  1          2                                                    1          2        
 <!-- 配置IK分詞器start --> <fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100">    <analyzer type="index">     <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" isMaxWordLength="false"/>        <filter class="solr.LowerCaseFilterFactory"/>    </analyzer>    <analyzer type="query">        <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" isMaxWordLength="false"/>        <filter class="solr.LowerCaseFilterFactory"/>    </analyzer>  </fieldType>                   1          2          3          4          5          6          7          8          9          10          11          12                                                    1          2          3          4          5          6          7          8          9          10          11          12        

這裡的高亮就是背景色是灰色
5.3 Dataimport(從資料庫匯入資料)

前提是已經配置好了相關的配置,詳情參見:Solr從資料庫匯入資料

Comman選項:full_import:全匯入;delta_import:增量匯入。
所謂delta-import主要是對於資料庫(也可能是檔案等等)中增加或者被修改的欄位進行匯入。主要原理是利用率每次我們進行import的時候在solr.home\conf下面產生的dataimport.properties檔案,此檔案裡面有最近一次匯入的相關資訊。這個檔案如下:
#Tue Jul 19 10:15:50 CST 2016
advertiser.last_index_time=2016-07-19 10:15:49
last_index_time=2016-07-19 10:15:49
其實last_index_time是最近一次索引(full-import或者delta-import)的時間。
通過比較這個時間和我們資料庫表中的timestamp列即可得出哪些是之後修改或者添加的。

Verbose:
Clean: 在索引開始構建之前是否刪除之前的索引,預設為true
Commit: 在索引完成之後是否提交。預設為true
Optimize: 是否在索引完成之後對索引進行最佳化。預設為true
Debug: 是否以偵錯模式運行,適用於互動式開發(interactive development mode)之中。
請注意,如果以偵錯模式運行,那麼預設不會自動認可,請加參數“commit=true”

Entity: entity是document下面的標籤(data-config.xml)。使用這個參數可以有選擇的執行一個或多個entity 。使用多個entity參數可以使得多個entity同時運行。如果不選擇此參數那麼所有的都會被運行。
Start,Rows:
Custom Parameters:
Excute:執行匯入。
Refresh Status:重新整理後才能看到資料發生了變化,如果重新整理後資料還是0,說明未匯入。
5.4 Documents

Documents (索引文檔)索引的相關操作,如:增加,修改,刪除等,例如我們要增加一個索引(companyName)的辦法:
  a. 先要在solr 的D:\solr_home\mycore1\conf 的 schema.xml設定檔下,增加相關的欄位field

<field name="companyName" type="text_ik" indexed="false" stored="true" multiValued="false" />                  1                                                    1        

否則會出現如下錯誤:

Status: errorError: Bad RequestError:{  "responseHeader": {    "status": 400,    "QTime": 1  },  "error": {    "msg": "ERROR: [doc=126] unknown field 'companyName'",    "code": 400  }}                  1          2          3          4          5          6          7          8          9          10          11          12          13                                                    1          2          3          4          5          6          7          8          9          10          11          12          13        

  b. 在如下頁面,選擇/update ,文檔格式選擇json ,然後submit 提交。這樣 索引就增加上了。修改與增加一樣,都是/update ,刪除為/delete
成功之後,我們去query裡查詢資料就能查到我們剛添加的資料.

Request-Handler(qt): 要進行的操作(update\delete)
Document Type:類型,有JSON、XML等格式
Document(s): 內容,手動寫的內容。
Commit Within:
Overwrite: 為true,說明如果id重複則覆蓋以前的值;為false說明如果id重複不覆蓋以前的值.
Boost: 好像是什麼版本,沒用過
5.5 Files檔案夾

solr_home下的core下的conf下的相關檔案,可單擊查看裡面的內容.
5.6 Query(查詢頁面),查詢的結果要顯示哪個欄位,就得將schema.xml檔案配置欄位時的stored屬性設為true.

查詢索引的文檔,包含是否存在,排序是否正確等

進入該頁面後,直接點擊Execute Query時,在右側會生查回資料:

Request-Handler(qt):
q: 查詢字串(必須的)。:表示查詢所有;keyword:東看 表示按關鍵字“東看”查詢
fq: filter query 過濾查詢。使用Filter Query可以充分利用Filter Query Cache,提高檢索效能。作用:在q查詢符合結果中同時是fq查詢符合的(類似求交集),例如:q=mm&fq=date_time:[20081001 TO 20091031],找關鍵字mm,並且date_time是20081001到20091031之間的。
sort: 排序。格式如下:欄位名 排序方式;如advertiserId desc 表示按id欄位降序排列查詢結果。
start,rows:表示查回結果從第幾條資料開始顯示,共顯示多少條。
fl: field list。指定查詢結果返回哪些欄位。多個時以空格“ ”或逗號“,”分隔。不指定時,預設全返回。
df: default field預設的查詢欄位,一般預設指定。
Raw Query Parameters:
wt: write type。指定查詢輸出結果格式,我們常用的有json格式與xml格式。在solrconfig.xml中定義了查詢輸出格式:xml、json、Python、ruby、PHP、phps、custom。
indent: 返回的結果是否縮排,預設關閉,用 indent=true | on 開啟,一般調試json,php,phps,ruby輸出才有必要用這個參數。
debugQuery: 設定返回結果是否顯示Debug資訊。
dismax:
edismax:
hl: high light 高亮。hl=true表示啟用高亮
hl.fl : 用空格或逗號隔開的欄位列表(指定高亮的欄位)。要啟用某個欄位的highlight功能,就得保證該欄位在schema中是stored。如果該參數未被給出,那麼就會高 亮預設欄位 standard handler會用df參數,dismax欄位用qf參數。你可以使用星號去方便的高亮所有欄位。如果你使用了萬用字元,那麼要考慮啟用 hl.requiredFieldMatch選項。
hl.simple.pre
hl.requireFieldMatch: 如果置為true,除非該欄位的查詢結果不為空白才會被高亮。它的預設值是false,意味 著它可能匹配某個欄位卻高亮一個不同的欄位。如果hl.fl使用了萬用字元,那麼就要啟用該參數。儘管如此,如果你的查詢是all欄位(可能是使用 copy-field 指令),那麼還是把它設為false,這樣搜尋結果能表明哪個欄位的查詢文本未被找到
hl.usePhraseHighlighter:如果一個查詢中含有短語(引號框起來的)那麼會保證一定要完全符合短語的才會被高亮。
hl.highlightMultiTerm:如果使用萬用字元和模糊搜尋,那麼會確保與萬用字元匹配的term會高亮。預設為false,同時hl.usePhraseHighlighter要為true。
facet:分組統計,在搜尋索引鍵的同時,能夠按照Facet的欄位進行分組並統計。
facet.query:Facet Query利用類似於filter query的文法提供了更為靈活的Facet.通過facet.query參數,可以對任意欄位進行篩選。
facet.field:需要分組統計的欄位,可以多個。
facet.prefix: 表示Facet欄位值的首碼。比如facet.field=cpu&facet.prefix=Intel,那麼對cpu欄位進行Facet查詢,返回的cpu都是以Intel開頭的, AMD開頭的cpu型號將不會被統計在內。
spatial:
spellcheck: 拼字檢查。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.