Solr後台管理介面的資料匯入以及中文分詞器

2022-04-29 10:33:10 字數 1653 閱讀 7958

1.中文分詞器:

第一步在solrhome下面的schema.xml下配置中文分詞的域:

第二步:導jar包:ikanalyzer2012ff_u1.jar,放在web-inf下面的lib資料夾下面。

第三步:配置資源,在web-inf下面建乙個classes檔案,新建ikanalyzer.cfg.xml檔案,裡面內容:

<?xml version="1.0" encoding="utf-8"?>

ik analyzer 擴充套件配置

ext.dic;

stopword.dic;

看你需要幾個自定義的擴充套件字典,因為這個ik分詞器現在也沒有跟新了,很多網路詞彙也沒收錄,所以我們需要自己擴充套件,

這個檔案也放在classes下面,裡面的字典自己定義。

也可以自己去定義,

接下來重啟tomcat就行了,好我們來看看效果

注意,我這裡只新增了兩個採用ik分詞器的分詞的域,記得選擇對,看看結果:

好,中文分詞就介紹到這裡。

第二部分:後台管理頁面匯入資料:

第二步:在d:\solr\solrhome4.1\collection1\conf下面的solrconfig.xml下面加

data-config.xml

註明:data-config.xml可以隨便取名字,接下來在d:\solr\solrhome4.1\collection1\conf  建乙個剛剛solrconfig.xml中配置的那個名字,

<?xml version="1.0" encoding="utf-8"?>

id必須有,column是資料庫的字段,name是域,但是我們的schema.xml是沒有這兩個域的,需要自己新增,我這裡新增的是使用ik分詞的,

新增了複製域,就是我們前台頁面傳來的我們可以通過這個區搜尋,不用再去指定域了,還需要判斷,直接指定到product_keywords就行了。

好,配置完成。

測試,好正在建索引,索引位置在collection1下面的data下面的index下面。

注:也可以按照**按區間查詢,比如新增過濾條件,fq price:[10 to *]大於等於10的所有

不包含就是{大括號

fl代表,需要展示出來的列,中間用逗號隔開。

df是預設搜尋域,相當於這裡輸入product_name,上面q就只用寫條件就行了。

好結果查詢出來了。到這裡是不是覺得學會solr了呢,還遠遠不夠,我們需要使用solrj,下篇就是對solrj的使用。

solr管理介面的使用者驗證(BASIC)

作用 保證solr伺服器的安全性,不讓別人隨意登陸solr管理介面。管理介面如下圖所示 修改apache tomcat 8.0.47 conf資料夾下的tomcat users.xml檔案。新增使用者角色並指定使用者名稱和密碼 restrict access to solr admin admin ...

PHPMyWind後台管理介面的SQL注入漏洞

後台管理介面因為過濾不嚴格導致sql注入漏洞,可以使許可權較低的管理員取得較高許可權,以及獲取並修改超級管理員的使用者名稱密碼。else if action update 只有超級管理員才有權修改超級管理員 下面的很多sql語句的引數,都沒有過濾。86行 r dosql getone select ...

mysql資料匯入solr

在solrconfig.xml配置資料匯入用的requesthandler和資料匯入使用的jar包 dih data config.xml 配置檔案可以是絕對路徑 或相對集合 conf 的相對路徑 deltaimportquery select from t product where prod i...