Solr-5.3.0学习笔记(三)Manage Core
魯春利的工作筆記,好記性不如爛筆頭
?
1、Overview
概要描述了索引庫(Core)的統計分析信息(Doc數量、Segment數量、刪除的Doc數量等)、實例信息(Instance路徑、Data文件位置、Index文件位置等)以及復本信息等。
2、Analysis
Analysis窗口用來了解solr如何處理數據(也就是分詞),處理時根據schema.xml文件中配置的field、field type以及dynamic rule等參數。
說明:上述輸入“Running is a Sport”應用了多種轉換形式,其中is、a這類詞匯被稱為停用詞(stop words)。停用詞是指在文本中出現的頻率非常高,但是對文本所攜帶的信息基本不產生影響的詞或詞語,如英文的a、an、the,或者中文的的、了、是或標點符號等。
3、Dataimport
sorry, no dataimport-handler defined!
在這里主要配置DataImportHandler (DIH)的相關參數,用來實現數據導入及導入監控等操作。
在Solr中提供了DIH的示例程序,通過bin/solr -e dih來啟動。
4、Documents
提供了直接通過瀏覽器將數據上傳到Solr索引庫的功能,支持JSON、CSV、XML、Document Builder、Solr Command等多種Document Type。
說明:選中不同的Document Type會有相應的示例說明。
5、Files
提供了查看當前選定的索引庫(Core)的配置文件的功能,如solrconfig.xml和schema.xml文件。
#?查找schema.xml [hadoop@nnode?solr-5.3.0]$?find?.?-name?schema.xml ./server/solr/configsets/basic_configs/conf/schema.xml ./server/solr/configsets/sample_techproducts_configs/conf/schema.xml ./example/techproducts/solr/techproducts/conf/schema.xml ./example/example-DIH/solr/solr/conf/schema.xml ./example/example-DIH/solr/db/conf/schema.xml ./example/example-DIH/solr/tika/conf/schema.xml ./example/example-DIH/solr/mail/conf/schema.xml ./example/example-DIH/solr/rss/conf/schema.xml [hadoop@nnode?solr-5.3.0]$?#?查找solrconfig.xml [hadoop@nnode?solr-5.3.0]$?find?.?-name?solrconfig.xml ./server/solr/configsets/data_driven_schema_configs/conf/solrconfig.xml ./server/solr/configsets/basic_configs/conf/solrconfig.xml ./server/solr/configsets/sample_techproducts_configs/conf/solrconfig.xml ./server/solr/test_core/conf/solrconfig.xml????#?自定義的索引庫test_core ./example/techproducts/solr/techproducts/conf/solrconfig.xml ./example/techproducts/solr/testcore/conf/solrconfig.xml ./example/files/conf/solrconfig.xml example目錄下其他位置的略說明:
schema.xml類似于數據表配置文件,定義了加入索引的數據的字段名稱(未配置的字段名稱將無法加入到索引庫中)、是否被索引(indexed)或存儲(stroed)等配置。
solrconfig.xml定義了Solr本身的一些配置,如數據存儲目錄、索引及查詢的行為(/update、/select、/query等映射)等。
6、Ping
選中索引庫(core name),點擊ping則會通過ping命令來驗證Solr server是否仍在運行。
通過Java代碼(SolrJ)來實現該功能為:
SolrPing?ping?=?new?SolrPing(); ping.getParams().add("distrib",?"true");?//To?make?it?a?distributed?request?against a?collection rsp?=?ping.process(solrClient,?collectionName); int?status?=?rsp.getStatus();7、Plugins / Stats Screen
查看Solr狀態及性能的基本信息及統計數據,如the performance of Solr's caches, the state of Solr's searchers, and the configuration of searchHandlers and requestHandlers.。
8、Query
Request-Handler (qt)????????/select
| 參數 | 描述 | 備注 |
| q | 查詢,代表query input | * : *??? 表示查詢全部 name : lucl???? 表示查詢name=lucl的 name : luc????? ?表示任意字符 id=1??? 用:或=均可 |
| fq | 過濾條件,和q查詢的數據求交集 | price : [0 TO 100]???? 0 ~ 100 price : {0 TO 100}???? 1 ~ 99 |
| sort | 排序 | id asc??? 表示id升序 id desc, price asc |
| start, rows | 分頁 | 起始條目,查詢多少個條目數據 |
| fl | field list,表示返回那些列 | id, name |
| df | 默認的查詢字段,默認值text在solrconfig.xml文件中df屬性定義了默認字段。 | |
| wt | write type,指定輸出格式 | |
| indent | 結果是否縮進,默認為false | |
dismax edismax | 暫略 | |
| hl | high light,表示高亮 | hl.fl指定需要高亮的字段; hl.simple.pre指定高亮字段的前綴; hl.simple.post指定高亮字段的后綴; 如查詢的fl為name,前綴為<font color='red'>,后綴為</font>那么查詢的結果會新增 "highlighting"的分類 ,但實際的內容是通過id和 ?"response"關聯的。 |
| facet | 類似于sql中的group by | facet.query ? ??? price:[* TO 20] ??? price:[21 TO *] 在Raw Query Parameters中可以查詢多個 ??? facet=on&facet.query=price:[* TO 20]&facet.query=price:[21 TO *] facet.field ??? 根據某個字段進行分組統計 facet.prefix ??? 表示Facet字段值的前綴.比如”facet.field=cpu&facet.prefix=Intel”,那么對cpu字段進行Facet查詢,返回的cpu都是以”Intel”開頭的,”AMD”開頭的cpu型號將不會被統計在內。 |
| spatial | ||
| spellcheck |
9、Replication
10、Schema Browser
11、Segments Info
轉載于:https://blog.51cto.com/luchunli/1738592
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Solr-5.3.0学习笔记(三)Manage Core的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python遥感数据主成分分析
- 下一篇: php 会话控制 文件上传