ES搜尋問題總結

2021-10-02 07:14:16 字數 404 閱讀 5405

1、更新資料的問題

es本身並不支援更新,只是通過_id刪除之前的資料再新增一條資料,來實現更新,所以會把es定義的主鍵id設定成自己定義的id便於查詢更新資料;

2、es搜尋問題:不能對陣列中的多個標籤進行準確搜尋

使用的是es6.*

參考文件:

elasticsearch 6.x 學習筆記:12.欄位型別

十九種elasticsearch字串搜尋方式終極介紹

原因:es6.*暫時沒有array的型別,es6.*版本 中的 text 型別支援分詞搜尋;keyword 型別適用於索引結構化的字段,keyword型別的字段只能通過精確值搜尋到。

ES搜尋 kibana搜尋設定

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

es不建議模糊搜尋 用es實現模糊搜尋

haystack為django提供了模組化的搜尋。它的特點是統一的,熟悉的api,可以讓你在不修改 的情況下使用不同的搜尋後端 比如 solr,elasticsearch,whoosh,xapian 等等 drf haystack是為了在rest framework中使用haystack而進行的封裝...

ES 學習2 搜尋

1.空搜尋 返回所有索引下的所有文件 get search 設定超時。timeout 不是停止執行查詢,它僅僅是告知正在協調的節點返回到目前為止收集的結果並且關閉連線。在後台,其他的分片可能仍在執行查詢即使是結果已經被傳送了。get search?timeout 10ms 2.多索引,多型別 sea...