# 從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 字段...