-3
私は弾性検索インデックスを持っています。ここで列は国と専門知識です。私はこのクエリを書くにはどうすればよい弾性検索クエリ:(AまたはB)と(CまたはD)
私は 国である記録(米国または英国) と 専門知識は、(植物学や物理学)で取得することができますクエリを記述する必要がありますか? あなたは以下のようにこれを行うには
bool
と
terms
クエリを使用することができます
私は弾性検索インデックスを持っています。ここで列は国と専門知識です。私はこのクエリを書くにはどうすればよい弾性検索クエリ:(AまたはB)と(CまたはD)
私は 国である記録(米国または英国) と 専門知識は、(植物学や物理学)で取得することができますクエリを記述する必要がありますか? あなたは以下のようにこれを行うには
bool
と
terms
クエリを使用することができます
:
{
"query": {
"bool": {
"must": [
{
"terms": {
"Country": [
"USA",
"UK"
]
}
},
{
"terms": {
"Expertise": [
"Botany",
"Physics"
]
}
}
]
}
}
}
だけこれを行うにはbool
クエリを使用することができる一方:
{
"query": {
"bool": {
"must": [
{
"bool": {
"should": [
{
"term": {
"Country": {
"value": "USA"
}
}
},
{
"term": {
"Country": {
"value": "UK"
}
}
}
]
}
},
{
"bool": {
"should": [
{
"term": {
"Expertise": {
"value": "Botany"
}
}
},
{
"term": {
"Expertise": {
"value": "Physics"
}
}
}
]
}
}
]
}
}
}
しかし、documentationを見てください他の質問をする前にたぶん、あなたはより短いクエリを見つけるかもしれません。
ありがとうございました。 2番目の選択肢が働いた。 –