3

map-reduce를 사용하여 텍스트를 수집하고 거꾸로 된 인덱스를 만드는 방법을 이해하기 쉽습니다. 그러나 역 색인 검색에서 map-reduce를 어떻게 사용할 수 있습니까?역 색인 검색에서 map-reduce는 어떻게 사용됩니까?

+0

질문의 근거는 무엇입니까? 검색에 사용된다는 것을 어떻게 알 수 있습니까? AFAIK, 검색은 일반적으로 단일 스레드이며 비교적 저렴합니다. , 내가 틀릴 수도 ... : | – amit

+0

"알고리즘"태그와 "정보 검색"태그가 더 좋다고 생각합니다. 그래서 태그를 다시 지정했습니다. 내가 틀렸다고 생각하면 - 뒤로 물러나거나 다시 편집하십시오. – amit

+0

mapreduce를 통해 색인을 작성하는 개념은 이해하기 쉽습니다. 하지만 내 검색을 기반으로, 사람들에게 어떻게하는지 가르치기위한 좋은 참고 자료를 찾는 것은 정말로 어렵습니다. 나는 Solr이 mapreduce building index를 지원하는 것과 같은 것을 들었다. 그러나 문서 나 코드는 그것을 보여주지 않는다. 나는 이것을 구현하는 데 어려움을 겪고있다. 구현 방법에 대한 참고 자료를 제공해 줄 수 있을까? – hakunami

답변

4

큰 반전 된 인덱스을 빌드하십시오. 그러나 수색을 위해 아닙니다. MapReduce는 일괄 처리입니다.

MapReduce 작업이 2 mio에서 실행될 때까지 기다리지 않으셔도됩니다. 항목을 채점하고 점수를 매기고 나면 다른 작업이 실행되어 내림차순 점수를 정렬해야합니다.

하지만 Hadoop의 경우에만 해당됩니다. MongoDB 내에서 MapReduce를 사용한다면 아마도 정확할 것입니다. 그러나 여전히 많은 오버 헤드가 있습니다.

0

내가 아는 한, MapReduce는 주로 일괄 처리에 사용되지만 검색에는 필요하지 않으며 응답 시간이 더 길다.