エラスティック検索で条件付きまたは条件で複数の一致フレーズを使用する方法は?
GET questiondetails/question/_search
{
"query": {
"bool": {
"should": [
{
"match_phrase": {
"tags.keyword": "azure-data"
}
},
{
"match_phrase": {
"body": "azure-data"
}
},
{
"match_phrase": {
"title": "azure-data"
}
},
{
"match_phrase": {
"answers.body": "azure-data"
}
}
],
"minimum_should_match": 1,
"filter": {
"range": {
"creation_date": {
"gte": 1584748800,
"lte": 1585612800
}
}
}
}
},
"size": "10000"
}
このクエリを試してみました....単語がタグで完全に一致するか、本文またはタイトルまたはanswer.bodyで部分的に一致する結果が必要です
しかし、それは機能していません。
コメントを追加する
GET questiondetails_new/question/_search? { "query": { "bool": { "should": [{ "match_phrase": { "tags.keyword": "azure-data-factory" } }, { "match_phrase": { "title": "azure -data-factory" } } ], "minimum_should_match": 1, "filter": { "range": { "creation_date": { "gte": 1585170170, "lte": 1585170180 } } }
このクエリでは、azure-data-factory と完全に一致するか、タイトル (String) に azure-data-factory が含まれるすべてのドキュメントが必要です。または 検索 である必要があります。しかし、azure-data-factory-2 という値を持つタグとの一致も