0、理解索引
0.1 啟動solr搜索服務(wù)器
第一步:配置環(huán)境變量Java-home, 將jdk改成jre。
第二步:在solr包位置打開命令行,本地配置techproducts示例
輸入代碼:bin\solr start -e techproducts
啟動搜索服務(wù)器,登入localhost:8983/solr
1、理解索引
1.1通過solr核心管理器定位techproducts內(nèi)核所在的文件目錄如下:

PLJN(N`_N36GDU9F34%@0_5.png
其目錄結(jié)構(gòu)如下:

)VPW5~P[TY7P(T{PB7524]E.png
解讀:conf:主要用于存放core的配置文件,
(1)、schema.xml用于定義索引庫的字段及分詞器等,這個配置文件是核心文件
(2)、solrconfig.xml定義了這個core的配置信息。
data:主要用于存放core的數(shù)據(jù),即index-索引文件和log-日志記錄。
1.2&1.3 techproducts索引數(shù)據(jù)的文件位置在上述data文件夾中的index文件夾下,index下的所有文件都是solr創(chuàng)建的索引。
1.4使用luke打開索引目錄,查看索引數(shù)據(jù)
1.4.1打開之后如下圖

6N`0148UFPFQC7VHML%T7JY.png](http://upload-images.jianshu.io/upload_images/5892059-667f11cfaf41e6ac.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
1.4.2分析5個選項卡:
overview:顯示具有的文件數(shù)目、文檔數(shù)目、索引詞數(shù)、索引的版本和格式,下方顯示索引字段及其具體信息...(具體情況如上圖所示)
documents:根據(jù)doc號,查看文檔的具體項。通過Document標簽可以查看各個Term,點擊show All,會進入search頁面,顯示使用term查詢,匹配的所有記錄。
![{Y7`WT14NE[O]%WLHX{PWX2.png
search:在Search標簽頁里,點擊Explain structure,可以看到對查詢字符串的分詞結(jié)果。(在查詢輸入框)更新查詢字符串之后,需要點擊update,才會更新下面的字符??梢钥吹秸Z句解析后的query樹,這樣就可以知道為什么我們有些查詢會查詢不到我們想要的信息了,然后還可以選擇進行搜索的分詞器、默認字段和重復搜索次數(shù)的(可以通過多次搜索來獲取平均一個搜索過程的耗時長短,這個對查詢的性能測試時非常有用的),然后下面的listview中就會列出一個搜索的的文檔的所有保存的(store)字段的值,下面可以看到查詢花費的時間。例,輸入name:iPod查詢,查詢結(jié)果如下。

Paste_Image.png
commits:Commits選項卡就是用來查看每個索引相關(guān)文件的一些屬性的界面,具體的話,可以通過這個界面分析下索引文件的多少大小,是否需要優(yōu)化或者合并等等。詳情如下圖
![9V$~VF8M]}BOS(AMXAY7BE3.png](http://upload-images.jianshu.io/upload_images/5892059-8f40178cdb000635.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
plugins:可以看到luke提供的各種插件
更多l(xiāng)uke詳情請了解:http://kailing.pub/article/index/arcid/74.html
1.4.3 參看1.4.2search選項卡介紹
1.5 了解schema
1.5.1 schema文件位置F:\我的文檔\Tencent Files\2653608755\FileRecv\solr-6.3.0\example\techproducts\solr\techproducts\conf\managed-schema。

Paste_Image.png
2Query查詢構(gòu)造
####2.1搜索制造商為Belkin的Ipod配件。
查詢請求:

WOK_1DZ}GP1WY)AF6Z30PXA.png
查詢結(jié)果: