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


Posted by '김용환'
,