का उपयोग कर उदाहरण को मैं RavenDB .NET क्लाइंट के अंदर मानचित्र-न्यूनीकरण को कार्यान्वित करने और उपयोग करने का एक उदाहरण ढूंढ रहा हूं।RavenDB मानचित्र-कम करें उदाहरण .NET क्लाइंट
मैं इसे एक विशिष्ट परिदृश्य पर लागू करना चाहता हूं: अद्वितीय और कुल विज़िटर गणना उत्पन्न करना।
एक नमूना दस्तावेज है कि RavenDB भीतर संग्रहीत किया जाएगा:
public class StatisticsEntry
{
public string Id { get; set; }
public string UserId { get; set; }
}
मैं पता लगा सकते हैं एक मानक सूचकांक मानचित्र का उपयोग कर बनाने का तरीका है, लेकिन मैं कैसे वास्तव में समारोह को कम उपयोग करने के लिए करने के लिए के रूप में खो रहा हूँ, और फिर परिणाम पुनर्प्राप्त करें।
दुर्भाग्यवश, example provided on the RavenDB Site यह नहीं बताता कि क्या हो रहा है ताकि मैं समझ सकूं कि .NET 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) };
}
}
फिर आप इस का उपयोग कर क्वेरी कर सकते हैं::
आप क्या हासिल करना चाहते हैं? क्या आप डेट टाइम का किसी भी तरह उपयोग करना चाहते हैं? (प्रति दिन, प्रति माह, प्रति वर्ष थोड़ी चीजें?) –
वर्तमान में नहीं। इस क्षेत्र का उपयोग कर बाद में मेरे पास अतिरिक्त अनुक्रमणिका हो सकती हैं। इस पल के लिए, मैं वर्ग को इसे सरल बनाने के लिए हटा दूंगा। "प्राप्त करना चाहते हैं" के लिए - मैं आंकड़े उत्पन्न करना चाहता हूं ए) सांख्यिकी एंटर्री की कुल गणना और बी) अद्वितीय उपयोगकर्ता। –
ठीक है - क्योंकि आपको उस प्रकार के परिदृश्य में एक समूह/प्रति समूह 'समूह' को कम करने की आवश्यकता होगी - जवाब एक जिफ्फी –