日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

solr管理界面详解

發(fā)布時(shí)間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 solr管理界面详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


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

solr 服務(wù)器管理界面可以查看系統(tǒng)狀態(tài)、solr設(shè)置、分詞檢測(cè)、查詢索引、增減core、查看日志等

1.Dashboard(儀表盤(pán))

訪問(wèn)http://localhost:8080/solr時(shí),出現(xiàn)該主頁(yè)面,可查看到solr運(yùn)行時(shí)間、solr版本,系統(tǒng)內(nèi)存、虛擬機(jī)內(nèi)存的使用情況

2.Logging(日志)

顯示solr運(yùn)行出現(xiàn)的異常或錯(cuò)誤

3.Core Admin (core管理)

主要有Add Core(添加核心), Unload(卸載核心),Rename(重命名核心),Reload(重新加載核心),Optimize(優(yōu)化索引庫(kù))
Add Core是添加core:主要是在instanceDir對(duì)應(yīng)的文件夾里生成一個(gè)core.properties文件

name:給core起的名字;
instanceDir:與我們?cè)谂渲胹olr到tomcat里時(shí)的solr_home里新建的core文件夾名一致;
dataDir:確認(rèn)Add Core時(shí),會(huì)在new_core目錄下生成名為data的文件夾
config:new_core下的conf下的config配置文件(solrconfig.xml)
schema: new_core下的conf下的schema文件(schema.xml)

確認(rèn)Add Core時(shí),會(huì)在new_core下生成data文件夾,與core.properties文件。core.properties文件里內(nèi)容如下:

4.Java Properties

可查看到j(luò)ava相關(guān)的一些屬性的信息

5. Core Selecter(core選擇器)

需要在Core Admin里添加了core后才有可選項(xiàng),這里以已經(jīng)添加好的ims_advertiser_core為例。

5.1 overview(概覽)

包含基本統(tǒng)計(jì)如當(dāng)前文檔數(shù);和實(shí)例信息如當(dāng)前核心的配置目錄;

5.2 Analysis(分析)

檢驗(yàn)分詞效果,如圖,我們對(duì)companyName字段進(jìn)行了分詞 ( 至于哪些字段能分詞,取決于在schema.xml文件里配置該字段時(shí)的type是否為配置的分詞器類型text_ik)

<field name="companyName" type="text_ik" indexed="false" stored="true" multiValued="false" /> //這里的text_ik就是下面name屬性的值 <!-- 配置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>

這里的高亮就是背景色是灰色

5.3 Dataimport(從數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù))

前提是已經(jīng)配置好了相關(guān)的配置,詳情參見(jiàn):Solr從數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)

Comman選項(xiàng):full_import:全導(dǎo)入;delta_import:增量導(dǎo)入。
所謂delta-import主要是對(duì)于數(shù)據(jù)庫(kù)(也可能是文件等等)中增加或者被修改的字段進(jìn)行導(dǎo)入。主要原理是利用率每次我們進(jìn)行import的時(shí)候在solr.home\conf下面生成的dataimport.properties文件,此文件里面有最近一次導(dǎo)入的相關(guān)信息。這個(gè)文件如下:
#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
其實(shí)last_index_time是最近一次索引(full-import或者delta-import)的時(shí)間。
通過(guò)比較這個(gè)時(shí)間和我們數(shù)據(jù)庫(kù)表中的timestamp列即可得出哪些是之后修改或者添加的。

Verbose:
Clean: 在索引開(kāi)始構(gòu)建之前是否刪除之前的索引,默認(rèn)為true
Commit: 在索引完成之后是否提交。默認(rèn)為true
Optimize: 是否在索引完成之后對(duì)索引進(jìn)行優(yōu)化。默認(rèn)為true
Debug: 是否以調(diào)試模式運(yùn)行,適用于交互式開(kāi)發(fā)(interactive development mode)之中。
請(qǐng)注意,如果以調(diào)試模式運(yùn)行,那么默認(rèn)不會(huì)自動(dòng)提交,請(qǐng)加參數(shù)“commit=true”

Entity: entity是document下面的標(biāo)簽(data-config.xml)。使用這個(gè)參數(shù)可以有選擇的執(zhí)行一個(gè)或多個(gè)entity 。使用多個(gè)entity參數(shù)可以使得多個(gè)entity同時(shí)運(yùn)行。如果不選擇此參數(shù)那么所有的都會(huì)被運(yùn)行。
Start,Rows:
Custom Parameters:
Excute:執(zhí)行導(dǎo)入。
Refresh Status:刷新后才能看到數(shù)據(jù)發(fā)生了變化,如果刷新后數(shù)據(jù)還是0,說(shuō)明未導(dǎo)入。

5.4 Documents

Documents (索引文檔)索引的相關(guān)操作,如:增加,修改,刪除等,例如我們要增加一個(gè)索引(companyName)的辦法:
  a. 先要在solr 的D:\solr_home\mycore1\conf 的 schema.xml配置文件下,增加相關(guān)的字段field

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

否則會(huì)出現(xiàn)如下錯(cuò)誤:

Status: error Error: Bad Request Error: {"responseHeader": {"status": 400,"QTime": 1},"error": {"msg": "ERROR: [doc=126] unknown field 'companyName'","code": 400} }

b. 在如下頁(yè)面,選擇/update ,文檔格式選擇json ,然后submit 提交。這樣 索引就增加上了。修改與增加一樣,都是/update ,刪除為/delete
成功之后,我們?nèi)uery里查詢數(shù)據(jù)就能查到我們剛添加的數(shù)據(jù).

Request-Handler(qt): 要進(jìn)行的操作(update\delete)
Document Type:類型,有JSON、XML等格式
Document(s): 內(nèi)容,手動(dòng)寫(xiě)的內(nèi)容。
Commit Within:
Overwrite: 為true,說(shuō)明如果id重復(fù)則覆蓋以前的值;為false說(shuō)明如果id重復(fù)不覆蓋以前的值.
Boost: 好像是什么版本,沒(méi)用過(guò)

5.5 Files文件夾

solr_home下的core下的conf下的相關(guān)文件,可單擊查看里面的內(nèi)容.

5.6 Query(查詢頁(yè)面),查詢的結(jié)果要顯示哪個(gè)字段,就得將schema.xml文件配置字段時(shí)的stored屬性設(shè)為true.

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

進(jìn)入該頁(yè)面后,直接點(diǎn)擊Execute Query時(shí),在右側(cè)會(huì)生查回?cái)?shù)據(jù):

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

總結(jié)

以上是生活随笔為你收集整理的solr管理界面详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。