1

エラスティック検索で条件付きまたは条件で複数の一致フレーズを使用する方法は?

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 という値を持つタグとの一致も

4

1 に答える 1