高階全文查詢通常用於在全文本段(如電子郵件正文)上執行全文查詢,它們了解如何分析被查詢的字段,並將在執行之前將每個欄位的analyzer
(或search_analyzer
)應用到查詢字串。
本組中的查詢為:
match
query
match_phrase
query
match_phrase_prefix
query
multi_match
query
common
terms query
query_string
query
******_query_string
querymatch
查詢接受文字/數字/日期,分析它們並構造查詢,例如:
get /_search
}}
注意,message
是字段的名稱,你可以替換為任何欄位的名稱。
match
查詢是boolean
型別的,這意味著提供的文字被分析,並且分析過程從提供的文字構造乙個布林查詢,operator
標誌可以設定為or
或and
控制布林子句(預設為or
),可以使用minimum_should_match
引數設定要匹配的可選should
子句的最小數量。
可以設定analyzer
來控制哪個分析器將對文字執行分析過程,它預設為字段顯式對映定義或缺省搜尋分析器。
lenient
引數可以設定為true
以忽略由資料型別不匹配引起的異常,例如嘗試用文字查詢字串查詢數值字段,預設值為false
。
fuzziness
允許基於被查詢的字段型別進行模糊匹配,檢視允許設定的模糊性。
在這種情況下,可以設定prefix_length
和max_expansion
來控制模糊過程,如果設定了模糊選項,查詢將使用top_terms_blended_freqs_$
作為其重寫方法,fuzzy_rewrite
引數允許控制查詢如何重寫。
模糊互換(ab
→ba
)在預設情況下都是允許的,但可以通過設定fuzzy_transpositions
為false
禁用。
這裡有乙個提供額外引數的例子(注意結構的細微變化,message
是欄位名):
get /_search}}
}
Elasticsearch 參考指南(清除快取)
清除快取api允許清除與乙個或多個索引關聯的所有快取或特定快取。post twitter cache clear預設情況下,api將清除所有快取,可以通過設定query,fielddata或request來明確清除特定的快取。還可以通過使用相關欄位的逗號分隔列表指定字段引數來清除與特定字段相關的所有...
Elasticsearch 參考指南(讀和寫文件)
本節簡要介紹elasticsearch的資料複製模型。elasticsearch中的每個索引都分為碎片,每個碎片可以有多個副本,這些副本稱為複製組,在新增或刪除文件時必須保持同步。如果我們不這樣做,從乙個副本中讀取將導致與從另乙個副本讀取的結果截然不同,保持碎片副本同步並從中提供讀取的過程就是我們所...
(0 1)elasticsearch參考學習路徑
elk系列 一 安裝elasticsearch logstash kibana filebeat v7.7.0 elk系列 二 在kibana中使用restful操作es庫 elk系列 三 安裝logstash外掛程式及打包離線安裝包 elk系列 四 logstash讀取nginx日誌寫入es中 e...