2022
導入背景
GET /_search
{
"query": {
"bool": {
"should": [
{ "match": { "name.first": { "query": "shay", "_name": "first" } } },
{ "match": { "name.last": { "query": "banon", "_name": "last" } } }
],
"filter": {
"terms": {
"name.last": [ "banon", "kimchy" ],
"_name": "test"
}
}
}
}
}
Elasticsearch Query DSL
● JSON型
● 複雑な条件の場合、ネストが深くなる
● 条件の組み合わせによって、ブロックを挿入
する箇所を変えたいケースがある
→ クエリをコンポーネントで管理しつつ、
それらを組み合わせてクエリを組みたい