elasticsearch에 좋은 글(function score로 랭킹을 임의 script로 주기, decay 함수) 이 있어서 펌질



출처: https://www.elastic.co/blog/found-function-scoring




curl -XPOST http://localhost:9200/searchtube/_search -d ' { "query": { "function_score": { "query": {"match": {"_all": "severed"}}, "script_score": { "script": "_score * log(doc['likes'].value + doc['views'].value + 1)" } } } }'



{ "query": { "function_score": { "functions": [ { "gauss": { "created_at": { "origin": "2014-04-22T23:50:00", "scale": "12h", "offset": "1h", "decay": 0.3 } } }, { "gauss": { "likes": { "origin": 20000, "scale": 20000 } } }, { "gauss": { "views": { "origin": 20000, "scale": 20000 } } } ] } } }'



gauss 말고, linear, exp가 더 있음..


Posted by '김용환'

댓글을 달아 주세요