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
'Elasticsearch' 카테고리의 다른 글
[elasticsearch] geo point 매개변수 (0) | 2015.06.28 |
---|---|
[elasticsearch] 객체 간의 관계 관리 방법 (object, nested, child) (0) | 2015.06.27 |
[elasticsearch] 템플릿(template) 생성/삭제 (0) | 2015.06.21 |
[elasticsearch] 템플릿 질의 (template query) (0) | 2015.06.21 |
[elasticsearch]groovy script 사용 설정 (0) | 2015.06.19 |