2014-12-14 3 views
0

RavenDB를 사용하여 이벤트 소싱을하고 있습니다.RavenDB 색인 색인

나는 모든 이벤트를 RavenDB에 문서로 저장하고 집계를 생성하기 위해 map/reduce 인덱스를 가지고있다. (여기에 설명 된 것과 비슷하다. http://ayende.com/blog/4530/raven-event-sourcing).

그러나지도/출력의 결과 인 집계를 색인화하여 데이터베이스의 의미있는 데이터를 쿼리 할 수 ​​있습니다 (예 : 마이너스 잔액이있는 계정 찾기). 불행히도이 전체 접근법을 사용할 수 없게 만드는 문서에 대한 색인 만 생성하는 것처럼 보일 수 있습니다.

RavenDB에서 색인에 색인을 만들 수 있습니까? 동일한 결과를 얻는 다른 방법이 있습니까? 또는지도/축소로 집계하지 않고 단순한 문서로 넣는 것이 더 좋습니다.

답변

0

스크립트 된 색인 결과를 사용하여이를 수행 할 수 있습니다. 문서보기 http://ravendb.net/docs/article-page/2.5/csharp/server/extending/bundles/scripted-index-results

+0

이렇게하면 집계가 만들어 질 때 뭔가 할 수있게됩니다. 그래도 무엇을해야할지 확실하지 않습니다. 생성 된 집계 스냅 샷을 문서로 작성하여 인덱스를 생성해야합니까? 또는 생성 된 집계를 처리하기 위해 인덱스에 직접 말할 수 있습니까? – Alex

+0

예, 결과를 문서 저장소로 다시 작성합니다. –

+0

집계에 인덱스를 생성하는 방법에 대해 약간의 라운드가 보입니다. 색인을 업데이트하는 문서를 작성하여 색인을 생성하는 문서를 작성합니다. 아쉽게도 응답으로 받아 들여 지지만 생성 된 집계를 인덱싱하는 유일한 방법 인 것처럼 보입니다. – Alex