2014-11-11 4 views
2

이 elasticsearch 같은에서 부스팅 elasticsearch의 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#query-dsl-mlt-query,더 내가 사용 관련 항목에 대한 간단한 POC을하려고했다

하지만 내가 사용하는 방법을 점점되지 않은 내 문서의 중요한 분야가 더 많은 무게를 가지고 너무 강화 최종 출력. 또한 최근의 문서가 더 많은 무게를 지니도록 어떻게이 쿼리와 같이 더 부스트를 적용 할 수 있습니까?

감사합니다.

+0

@Kumar : 답변 감사합니다. 나는 elasticsearch를 특별히 찾고 있었다. SOLR에서 나는 이것을 할 수 있다고 추정한다. –

답변

4

한 문서가 더 특정 문서처럼 또는 경기가 특정 필드에있는 경우 여러 MLT 쿼리를 사용하고 해야한다 절 (BOOL)에서 그 (것)들을 포장 할 수있는 경우/dis_max을 특정 부스트를 달성하는 방법을 기반으로 득점하면서 논리/"의 최대" "의 합계"를 할 것인지에 :

예 사용 dis_max은 다음과 같습니다

POST test_index/_search?explain=true 
{ 
    "fields": [ 
     "field1", 
     "field2" 
    ], 
    "query": { 
     "dis_max": { 
      "queries": [ 
       { 
       "more_like_this" : { 
        "fields" : ["field1"], 
        "like_text" : "this is some text", 
        "min_term_freq" : 1, 
        "max_query_terms" : 2, 
        "boost": 20 
       } 
       }, 
       { 
       "more_like_this" : { 
        "fields" : ["field2"], 
        "like_text" : "this is some other text", 
        "min_term_freq" : 1, 
        "max_query_terms" : 2, 
        "boost": 20 
       } 
       } 
      ] 
     } 
    } 
} 
+0

솔루션은 멋지게 보입니다. 이것을 밖으로 시도하고 답장을 보내주십시오. 대답 해줘서 고마워요. –

+0

모든 필드 점수가 최종 점수에 포함되도록 넥타이 브레이 커를 사용하십시오 –

+0

@keety 해결책을 더 잘 설명 할 수 있습니까? 나는 정말로 흥미 롭습니다. 그러나 또한 문서를 읽는 중, "나는 점수를 매기는 동안" "최대 값"또는 "합계"를 원하는지 여부에 기초하여 의문의 여지가 있습니다. 이 개념을 설명 할 수 있습니까? 위의 예에서 – andPat