2014-11-12 4 views
2

어떻게 클라이언트 elastic4s scala를 사용하여 쿼리를 만들 수 있습니까?elastic4s 쿼리 검색 기능 점수

나는 놀라운/의미

GET /business/_search 
{ 
    "query": { 
    "function_score": { 
     "query": { 
     "match": { 
      "name": "my text" 
     } 
     }, 
     "script_score": { 
     "script": "_score + log(doc['reviews'].value + 1)", 
     "lang": "groovy" 
     } 
    } 
    }, 
    "facets": { 
    "industry": { 
     "terms": { 
     "fields": ["type", "industry"] 

     } 
    } 
    }, 
    "size": 10 
} 

를 사용하여 호출하지만 어떻게 elastic4s와 쿼리를 만들 수 있습니까?

답변

2

는이 같은 기능 점수 쿼리를 수행 할 수 있습니다

val req = search in "marvel/sense" query { 
functionScoreQuery(matchQuery("name", "my_text")).scorers(
    scriptScore("_score + log(doc['reviews'].value + 1)") 
) 
} 

그리고 물론 나는 또한, 필터를 추가하고자한다면 무엇을 https://github.com/sksamuel/elastic4s/blob/master/guide/search.md

+0

의 지침에 따라 등등 측면에 추가? –

+0

검색이나? – monkjack