RavenDB .NET 클라이언트에서 Map-Reduce를 구현하고 사용하는 방법의 예제를 찾고 있습니다.RavenDB Map-Reduce .NET 클라이언트를 사용한 예제
특정 시나리오에 적용하고 싶습니다 : 순 방문자 수 및 총 방문자 수 생성. RavenDB에 저장 될 수
샘플 문서 :
public class StatisticsEntry
{
public string Id { get; set; }
public string UserId { get; set; }
}
나는지도를 사용하여 표준 인덱스를 생성하는 방법을 알아낼 수 있지만 실제로이 기능을 감소 사용하는 방법에 관해서는 잃었어요, 그리고 그런 다음 결과를 검색하십시오.
불행히도 example provided on the RavenDB Site은 무슨 일이 일어나고 있는지 설명하지 않고 .NET API를 통해이 API를 사용하는 방법을 이해할 수 있으며 .NET API를 사용하여 샘플을 구현하지 않는 것 같습니다.
public class Statistics_UniqueVisitors : AbstractIndexCreationTask<StatisticsEntry>
{
public Statistics_UniqueVisitors()
{
Map = entries => from entry in entries
select new { entry.UserId, Count = 1 };
Reduce = results => from result in results
group result by result.UserId into g
select new { UserId = g.Key, Count = g.Sum(x=>x.Count) };
}
}
당신은 다음 사용하여이를 조회 할 수 있습니다 : 여기
달성하고자하는 것은 무엇입니까? 어떤 방식 으로든 날짜 시간을 사용하고 싶습니까? (일일, 월간, 년 당 일종의) –
현재는 없습니다. 나중에이 필드를 사용하여 추가 인덱스를 가질 수 있습니다. 잠시 동안 나는 그것을 단순화하기 위해 수업에서 제거 할 것입니다. "달성하고 싶다"에 관해서는 - 통계를 생성하고 싶습니다. a) 총 통계 수 및 b) 고유 사용자. –
알았어 - 그런 종류의 시나리오에서 '그룹화'당 하나의지도/색인이 필요하기 때문에 - 답변이 jiffy에 올라오고 있습니다. –