मैं एक सूचकांक, एक परिवर्तन के साथ है:
docs.FeedPosts .SelectMany (doc = & gt; (doc.Labels) .DefaultIfEmpty (), (doc, docLabelsItem1) = & gt; नए {AnnouncementGuid = doc.AnnouncementGuid, CreationDateUtc = doc.CreationWhenAndWhere.Time, FeedOwner = doc.FeedOwner, कुंजी = doc.Key, Labels_Text = doc.Labels .Select (लेबल = & gt; label.Text), SequentialId = ((लंबी) doc.SequentialId), SubjectGuid = doc.SubjectGuid, SubjectId = doc.SubjectId}) (बदलना)
.Select परिणाम (doc = & gt; नई {doc = डॉक, टैग = Database.Load (doc.Key)}) .Select (__ h__TransparentIdentifier1 = & gt; नए {AnnouncementGuid = __h__ ट्रांस्प्रेसआईडेंटिफ़ायर 1 टैग्स। अन्वंसेंटगुइड, AreCommentsLocked = __H__TransparentIdentifier1.tags.AreCommentsLocked, Author = __H__TransparentIdentifier1.tags.Author, टिप्पणियाँ = __H__TransparentIdentifier1.tags.Comments, CreationWhenAndWhere = __H__TransparentIdentifier1.tags.CreationWhenAndWhere, FeedOwner = _ _h__TransparentIdentifier1.tags.FeedOwner, कुंजी = __h__TransparentIdentifier1.tags.Key, = __h__TransparentIdentifier1.tags.Labels, MessageBody = __h__TransparentIdentifier1.tags.MessageBody, SequentialId = __h__TransparentIdentifier1.tags.SequentialId, SubjectGuid = __h__TransparentIdentifier1.tags.SubjectGuid, SubjectId = __h__TransparentIdentifier1 लेबल। Tags.SubjectId}) कौन सी डेटा को QUERYING के लिए काम करता है लेकिन अगर मैं आंकड़ों का अनुरोध करता हूं, तो मुझे गलत दस्तावेज गिनती मिलती है! (मैं क्वेरी को 0 परिणामों के लिए सीमित करता हूं, और रेवेन आंकड़ों का अनुरोध करता हूं)।
ऐसा लगता है कि मेरा दस्तावेज़ ऐसा दिखता है:
{लेबल: [{text: " लेबल 1 "} {पाठ:" लेबल 2 "}]} रेवेन इस एक दस्तावेज़ के लिए दो सूचकांक प्रविष्टियों उत्पन्न करता है - अगर मैं काला कौआ क्वेरी उपकरण में देखो, पहले सूचकांक वास्तविक शामिल सूचकांक डेटा, दूसरा सूचकांक दस्तावेज़ पूरी तरह से खाली है।
अगर मेरे पास एक दस्तावेज़ में 3 लेबल्स हैं, तो यह 3 सूचकांक परिणाम उत्पन्न करता है ... और मेरी 'गिनती' 3 गुना क्या होनी चाहिए। / P>
क्या हो रहा है?
धन्यवाद
मैंने आपका अनुवाद किया सूचकांक क्वेरी वाक्यविन्यास के लिए, क्योंकि यह देखने के लिए आसान है: दस्तावेज़ में डॉक्टर से
NO_USING_THIS में फीडपोस्ट्स doc.labels में नई {AnnouncementGuid = doc.AnnouncementGuid, CreationDateUtc = doc.CreationWhenAndWhere .समय, FeedOwner = doc.FeedOwner, कुंजी = doc.Key, Labels_Text = doc.Labels.Select (लेबल = & gt; label.Text), SequentialId = ((लंबी) डॉक। SequentialId), SubjectGuid = doc.SubjectGuid, SubjectId = doc.SubjectId}} खंड से दूसरा है आपके सूचकांक में SelectMany (), जिसका मूल्य आप उपयोग नहीं कर रहे हैं यदि आप उस वस्तु को हटा दें और रूट ऑब्जेक्ट के शीर्ष पर काम करें, आपको यह समस्या नहीं होगी।
इसके लिए दस्तावेज़ हैं:
Comments
Post a Comment