ES查詢筆記(附python語句)

2021-10-23 22:45:18 字數 1444 閱讀 8208

# 從xx_index中檢索滿足query的資料,重點在於query的編寫

helpers.scan(client,

query=}},

index=xx_index,

doc_type=xx_type

)

"query": 

},}]

}}

helpers.bulk分成action、metadata和doc三部分:

update: 更新乙個文件,如果文件不存在就返回錯誤

delete: 刪除乙個文件,如果要刪除的文件id不存在,就返回錯誤

metadata : 設定這個文件的metadata,像是_id_index_type...

doc : 就是一般的文件格式,比如

#向es的xx_index中插入資料,指定該doc的id是doc_id(不指定就隨便分配)

query =,

'_id': doc_id

}helpers.bulk(client, actions, request_timeout=100)

#對應es查詢語句如下:

post 127.0.0.1/_bulk

, doc: }

#actions裡面有幾個查詢語句,就會有幾個返回結果。如果沒指定index和tag,比如:

tag = ,

'_id': doc_id

}helpers.bulk(client, actions, index=xx_index, doc_type=xx_type) #要在bulk語句中指定。

#對應es查詢語句如下:

post 127.0.0.1/xx_index/xx_type/_bulk

, doc: }

match和match_phrase的檢索結果會按照score的分值大小從大到小返回出來,這個分值體現了檢索詞和被檢索項的相關性,使用tf-idf來計算的

再建立索引的時候,設定自定義的分詞器和過濾規則,否則預設為standard:

put /my_index

, "filter": ,

"analyzer": }}

}其中每一項都是json格式,比如:

"filter": ,

"analyzer":

},

可以測試一下分詞器的效果(這個再任何時候都可以用)

post xx_index/_analyze

}} 最後可以插入資料,text欄位的資料會在分析時使用自定義的my_analyser分析

ES查詢語句

1.萬用字元查詢keyword欄位 不會建分詞索引,會建索引 2.刪除並釋放磁碟空間 post monitor delete by query 1.查詢你要刪除的doc資料 以2019 5 18 00 00 00時間節點和time欄位為例 具體 如下 monitor search post 2.手動...

Python筆記 語句

物理行 程式設計師編寫 的行。邏輯行 python直譯器需要執行的指令。建議乙個邏輯行在乙個物理行上。如果乙個物理行中使用多個邏輯行,需要使用分號 隔開。如果邏輯行過長,可以使用隱式換行或顯式換行。隱式換行 所有括號的內容換行,稱為隱式換行 括號包括 三種 顯式換行 通過折行符 反斜槓 換行,必須放...

SQL語句 查詢(select),筆記

sql語句 查詢 select 筆記。最基本的 select 語句結構 1 select from 表名字 把相關於 這個表的語句全部查詢出來。2 select 欄位名1 欄位名2 from 表名 把這個表中關於欄位1和字段2的相關資料全部查詢出來。3 select from 表名 where 字段...