elasticsearch - Creating an index Nest -


मैं Elasticsearch Nest API का उपयोग करके निम्न सूचक को कैसे पुन: बनाएँगे?

यहां इंडेक्स के लिए json है मानचित्रण सहित: {"सेटिंग": {"विश्लेषण": {"फ़िल्टर": {"trigrams_filter": {"प्रकार": "ngram", "min_gram": 3, " Max_gram ": 3}}," analyzer ": {" trigrams ": {" type ":" custom "," tokenizer ":" मानक "," फिल्टर ": [" लोअरकेस "," trigrams_filter "]}}}} , "मैपिंग": {"डेटा": {"सक्षम": {"सक्षम": सही}, "गुण": {"text": {"type": "string", "analyzer": "trigrams"}} }}}

यहां मेरी प्रयास है:

 <कोड> वर newIndex = client.CreateIndexAsync (indexName, सूचकांक = & gt; सूचकांक .NumberOfReplicas (प्रतिकृतियां) .NumberOfShards (टुकड़े) .Settings (सेटिंग्स = & gt; सेटिंग्स .Add ( "merge.policy.merge_factor", "10") .Add ( "search.slowlog.threshold.fetch.warn" , "1 एस") .जोड़ें ("मैपिंग.लैलो_प्रकार_वापर", सच है)) ऐड मैपिंग & lt; ऑब्जेक्ट & gt; (मैपिंग = & gt; मैपिंग। इंडैक्सआना लाज़र ("ट्राग्र्राम")। प्रकार ("स्ट्रिंग")));   

दस्तावेज़ीकरण इस बारे में कुछ भी उल्लेख नहीं करता है?

अद्यतन करें:

var index = new IndexSettings () का उपयोग करता है

और उसके बाद स्ट्रिंग शब्दशः जेसन के साथ विश्लेषण जोड़ता है।

index.Add ("विश्लेषण", @ "{json});

एक और उदाहरण कैसे मिल सकता है और यह काम करता है?

इसमें दो मुख्य तरीके हैं, जिनके रूप में आप इसे रेखांकित कर सकते हैं:

यहां एक तरीका है जहां आप सीधे सूचकांक सेटिंग्स को फ्लुएन्ट डिक्शनरी प्रविष्टियों के रूप में घोषित कर सकते हैं। जैसा आपने ऊपर अपने उदाहरण में कर रहे हैं। इस स्थानीय स्तर पर है और यह सूचकांक सेटिंग्स है कि इसके बाद के संस्करण आपके JSON से मेल खाते हैं पैदा करता है

  वर प्रतिक्रिया = client.CreateIndex (indexName, रों = & gt;। एस .NumberOfReplicas (प्रतिकृतियां) .NumberOfShards (टुकड़े) .Settings (सेटिंग्स = & gt; सेटिंग्स .Add ( "merge.policy.merge_factor", "10") .Add ( "search.slowlog.threshold.fetch.warn", "1s") .Add ( "mapping.allow_type_wrapper", सच ) .Add ( "analysis.filter.trigrams_filter.type", "nGram") .Add ( "analysis.filter.trigrams_filter.min_gram", "3") .Add ( "analysis.filter.trigrams_filter.max_gram", "3 ")। जोड़ें (" विश्लेषण। विश्लेषक.ट्रिग्राम। प्रकार "," कस्टम ")। जोड़ें (" विश्लेषण। विश्लेषक.ट्रिग्राम। टियोनाइज़र "," मानक ")। जोड़ें (" विश्लेषण। विश्लेषक। Trigrams.filter.0 " , "लोअरकेस") .जोड़ें ("विश्लेषण। विश्लेषक.ट्रिग्राम। फ़िलटर .1", "ट्रिग्रम_फिल्टर")। ऐड मैपिंग & lt; ऑब्जेक्ट & gt; (मानचित्रण = & gt; मानचित्रण .Type ( "डाटा") .AllField (वायुसेना = & gt; af.Enabled ()) .properties (प्रोप = & gt; .String प्रोप (स्प्रॉप = & gt; स्प्रॉप .Name ( "पाठ") .IndexAnalyzer ( "trigrams" ))))));   

कृपया ध्यान दें कि एनईटी में भी मजबूती से टाइप किए गए वर्गों का उपयोग करके इंडेक्स सेटिंग्स बनाने की क्षमता भी शामिल है।

आशा है कि यह मदद करता है।

Comments

Popular posts from this blog

asp.net - Procedure or function "Procedure name" expects a parameter "Param name" which was not supplied occurs rarely -

c# - The item with identity 'Id' already exists in the metadata collection. Parameter name: item -

c++ - Redefined variable in the other module -