elasticsearch의 explain 사용

explain 점수를 어떻게 계산하는지 보기,format json 형식 결과를yaml로 표시

POST tlsmz/_search?format=yaml
{
  "explain": true, 
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "fz.keyword": {
              "value": " "
            }
          }
        },
        {
          "bool": {
            "should": [
              {
                "match": {
                  "dz": " "
                }
              }
            ]
          }
        }
      ]
    }
  }
}

/index/_를 통해explain / id는 우리의 문서가 일치하는지, 왜 일치하는지 볼 수 있습니다.자세한 이유

GET tlsmz/_explain/A53AC90D8F3941B8E055000000000001
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "fz.keyword": {
              "value": " "
            }
          }
        },
        {
          "bool": {
            "should": [
              {
                "match": {
                  "dz": " "
                }
              }
            ]
          }
        }
      ]
    }
  }
}
{
  "_index" : "tlsmz",
  "_type" : "_doc",
  "_id" : "A53AC90D8F3941B8E055000000000001",
  "matched" : false,
  "explanation" : {
    "value" : 0.0,
    "description" : "Failure to meet condition(s) of required/prohibited clause(s)",
    "details" : [
      {
        "value" : 0.0,
        "description" : "no match on required clause (fz.keyword: )",
        "details" : [
          {
            "value" : 0.0,
            "description" : "no matching term",
            "details" : [ ]
          }
        ]
      },
      {
        "value" : 0.0,
        "description" : "no match on required clause (dz: )",
        "details" : [
          {
            "value" : 0.0,
            "description" : "no matching term",
            "details" : [ ]
          }
        ]
      }
    ]
  }
}

좋은 웹페이지 즐겨찾기