के साथ बहु फ़ील्ड मैपिंग सिंटैक्स के साथ इंडेक्स बनाएं I NEST 2.0 में बहु फ़ील्ड मैपिंग के लिए सिंटैक्स सही नहीं लग रहा है - अगर यह सही शब्दावली है। मैपिंग के लिए जो भी उदाहरण मिला है वह < = एनईटी का 1.x संस्करण प्रतीत होता है। मैं Elasticsearch और NEST के लिए नया हूं, और मैं उनके दस्तावेज पढ़ रहा हूं, लेकिन एनईएस दस्तावेज 2.x के लिए पूरी तरह से अद्यतन नहीं किया गया है।एनईटी 2.x
असल में, मुझे पूरे प्रकार को इंडेक्स या स्टोर करने की आवश्यकता नहीं है। कुछ फ़ील्ड जिन्हें मुझे केवल अनुक्रमण के लिए जरूरी है, कुछ फ़ील्ड मुझे इंडेक्स और पुनर्प्राप्त करने की आवश्यकता होगी, और कुछ को केवल पुनर्प्राप्ति के लिए अनुक्रमण की आवश्यकता नहीं है।
MyType
{
// Index this & allow for retrieval.
int Id { get; set; }
// Index this & allow for retrieval.
// **Also**, in my searching & sorting, I need to sort on this **entire** field, not just individual tokens.
string CompanyName { get; set; }
// Don't index this for searching, but do store for display.
DateTime CreatedDate { get; set; }
// Index this for searching BUT NOT for retrieval/displaying.
string CompanyDescription { get; set; }
// Nest this.
List<MyChildType> Locations { get; set; }
}
MyChildType
{
// Index this & allow for retrieval.
string LocationName { get; set; }
// etc. other properties.
}
मैं के रूप में किया जाता है का उपयोग कर एक उदाहरण के रूप में निम्नलिखित सूचकांक कर पाए संपूर्ण वस्तु और बच्चा है है:
client.Index(item, i => i.Index(indexName));
हालांकि, वास्तविक वस्तु इस की तुलना में बहुत बड़ा है , और मुझे वास्तव में इसकी अधिक आवश्यकता नहीं है। मुझे यह पता चला है, जो मुझे लगता है कि मैं क्या करना चाहता हूं, लेकिन एक पुराने संस्करण में: multi field mapping elasticsearch
मुझे लगता है कि "मैपिंग" वह है जो मैं जा रहा हूं, लेकिन जैसा कि मैंने कहा, मैं नया हूं Elasticsearch और NEST के लिए और मैं शब्दावली सीखने की कोशिश कर रहा हूँ।
नम्र रहो! :) एसओ पर एक प्रश्न पूछने का मेरा पहला समय है। धन्यवाद!
वास्तव में अच्छा जवाब। लगता है कि ज्यादातर मेरे लिए काम करते हैं, हालांकि, मुझे नेस्ट 2.4.2 में 'सिक्सिक्स ("कच्चा")' का उपयोग करने में कोई समस्या थी (यह अभी काम नहीं करता है)। मैंने अभी अंत में '+" .raw "' का उपयोग किया था। – Harvey