ES標籤搜尋並解決評分排序問題

2022-07-10 14:33:11 字數 844 閱讀 1110

需求:

最近在做乙個新聞專案,有這樣乙個需求:

經過分析、調研,以單字段儲存標籤,嘗試了下面的幾種方案,這裡一併寫出

不可行方案:

欄位為keyword型別,資料以陣列儲存,未找到可實現此功能的檢索方式

欄位為text型別,多個標籤以空格隔開或者陣列儲存,使用match搜尋,資料評分不準確

欄位為text型別,多個標籤以空格隔開或者陣列儲存,使用match結合match_phrase搜尋,資料評分扔不準確

可行方案:

1. 欄位為text型別,指定分詞器為whitespace,以空格分隔標籤

"

mediatag

":

2. 欄位為text型別,指定分詞器為pattern,指定標籤分隔字元,以逗號分隔

put /es_medias_test2}}

}, "

": }

}}}

1. 建立索引

put /es_medias_test2

}, "

": }

}}}

2. 新增資料

post /es_medias_test2/_bulk}}

}}}}

}}}

3. 測試

get /es_medias_test2/_search

}}

返回結果符合預期

,

"hits" :

},},

},},

},},

},},},}

]}}

ES搜尋 kibana搜尋設定

現在的線上效能監控整體右移,線上的介面資料通過kibana可以查詢到資料。做資料篩選的時候用kibana看,不會。搞搞文件看下。參考 一 搜尋單個的doc get 搜尋內容的名稱比如索引名 search 可以搜尋uri或者搜尋請求body.1.可以在get中設定一些查詢的要求,比如搜尋結果排序方式等...

html 標籤解巢狀

一 前言 網頁原始碼中有很多巢狀的標籤 例如div標籤巢狀如 butpfinallyaurora 126.com ggff 我們的網頁解析工作中有時候需要解巢狀。通俗的講就是把巢狀的標籤以線性表的形式表示出來。還拿上面的例子來說明。即解巢狀為 aurora finallyaurora 126.com...

html 標籤解巢狀

一 前言 網頁原始碼中有很多巢狀的標籤 例如div標籤巢狀如 butpfinallyaurora 126.com ggff 我們的網頁解析工作中有時候需要解巢狀。通俗的講就是把巢狀的標籤以線性表的形式表示出來。還拿上面的例子來說明。即解巢狀為 aurora finallyaurora 126.com...