2014-09-02 3 views
0

Ho는 계산 된 중첩 쿼리의 점수입니까? 사례가 있습니다.ElasticSearch : 중첩 된 쿼리의 점수는 어떻게 계산됩니까?

{ 
    "name": "Lukas", 
    "works": { 
    "title": "developer", 
    "current": true, 
    "dummy": "match" 
    } 
} 

중첩 필드가 없습니다. 내가 (기존 단어) 2 개 인덱스에 대해 같은 query_search을하면 중첩 된 이러한 필드 및 배열 :

{ 
    "name": "Lukas", 
    "works": [ 
    { 
     "title": "developer", 
     "current": true, 
     "dummy": "match" 
    }, 
    { 
     "title": "dad", 
     "current": true 
    } 
    ] 
} 

같은 인덱스의 다른 유형은 점수가 크게 다르다. 중첩 된 쿼리에 대해 점수가 어떻게 계산됩니까?

(설명 explain:true와 함께 수신 :

{ 
    "_explanation": { 
    "value": 0.68874943, 
    "description": "Score based on child doc range from 0 to 3" 
    } 
} 
+1

[Explain API] (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-explain.html)를 보셨습니까? 그것은 당신에게 어떤 통찰력을 줄까요? –

+0

나는 그 밖의 다른 것들을했다. 나는 'explain : true'라는 질의 본문을 넣었지만 설명에서는 극도로 열악하다. – Roxana

+0

아마 당신은 설명의 결과를 공유 할 수 있습니다. –

답변

0

각 파편 자체 TF를 가지고 있으며, IDF 이것은 다른 점수에 기여 할 수있다 : 또한 https://groups.google.com/forum/#!topic/elasticsearch/FK-PYb43zcQ

, 인덱스 문서의 수 중첩 된 문서에는 중첩 된 모든 문서가 들어 있습니다. 예를 들어 "works-> title"이라는 작은 매핑을 고려해야합니다 .1, 3 및 5 개의 제목을 가진 3 명의 후보자는 12 개의 문서가됩니다.이 문서는 3 개의 루트 문서 및 (1 + 3 + 5 = 9) 중첩 된 문서입니다. 이것은 li입니다. 매우 다른 IDF를 생산하기 위해

이것은 매핑이 중첩을 지정하고 쿼리가 중첩 된 유형이라고 가정합니다.

관련 문제