Elasticsearch
[elasitcsearch] DFS Query Then Fetch
'김용환'
2015. 6. 24. 19:19
elasticsearch DFS에 대한 설명이 그리 많지 않다.
DFS 하면, Depth First Search가 생각날 수 있지만,
elasticsearch에서는 DFS 는 Document Frequency Statics 인듯 하다.
DFS Query Then Fetch 는 TF-IDF와 연관된 단어이며,
얼마나 중요한 단어가 나타나는지 통계를 구해서 좋은 품질의 키워드의 점수를 높이는데 있다.
따라서, 속도는 좀 느릴 수 있지만, 좋은 품질을 얻을 수 있다.
키워드가 많이 나온 글이 상위 랭크에 있게 하는데, Query Then Fetch 에 달리 DFS Query Then Fetch는 2가지가 다르다.
미리 질의 (Prequery) 하여 다큐먼트 질의를 하고, 전체적인 득점(score)을 계산한다.
* 자세한 건 아래 참조 문서를 본다.
https://en.wikipedia.org/wiki/Tf%E2%80%93idf
https://www.elastic.co/blog/understanding-query-then-fetch-vs-dfs-query-then-fetch