上一篇簡易的Watcher如果還無法滿足需求,可以參考進階設定的Watcher
要設定Watcher需要對 DSL 有一定了解
查詢表達式(Query DSL)是一種非常靈活又富有表現力的 查詢語言。 Elasticsearch 使用它可以以簡單的 JSON 接口來展現 Lucene 功能的絕大部分。它可以使你的查詢語句更靈活、更精確、易讀和易調試。
舉個例子:
GET /_search
{
"query": {
"bool": {
"must": [
{ "match": { "title": "Search" }},
{ "match": { "content": "Elasticsearch" }}
],
"filter": [
{ "term": { "status": "published" }},
{ "range": { "publish_date": { "gte": "2020-09-29" }}}
]
}
}
}