MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडब नदी के माध्यम से लोचदार खोज में सूचकांक बनाने में मानचित्रण प्रभावी नहीं हो रहा है

आपको अपनी अनुक्रमणिका सेटिंग्स (विश्लेषक) के साथ पहले अपना सूचकांक बनाना होगा:

"analysis" : {
            "analyzer" : {
                 "str_search_analyzer" : {
                      "tokenizer" : "keyword",
                      "filter" : ["lowercase"]
                  },

                  "str_index_analyzer" : {
                     "tokenizer" : "keyword",
                     "filter" : ["lowercase", "ngram"]
                }
            },
            "filter" : {
                "ngram" : {
                    "type" : "ngram",
                    "min_gram" : 2,
                    "max_gram" : 20
                }
            }
        }

फिर आप अपने प्रकार के लिए मैपिंग परिभाषित कर सकते हैं:

"autocomplete_questions": {
   "_boost" : {
        "name" : "po", 
        "null_value" : 1.0
   },
   "properties": {
            "po": {
                "type": "double"
            },
            "text": {
                "type": "string",
                "boost": 3.0,
                "search_analyzer" : "str_search_analyzer",
                "index_analyzer" : "str_index_analyzer"
            }           
   }
}

और तभी आप नदी बना सकते हैं:

curl -XPUT "localhost:9200/_river/autocompleteindex/_meta" -d '
{
"type": "mongodb",
"mongodb": {
    "host": "rahulg-dc",
    "port": "27017",
    "db": "qna",
    "collection": "autocomplete_questions"
},
"index": {
    "name": "autocompleteindex",
    "type": "autocomplete_questions"} }

क्या यह मदद करता है?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB डेटा प्रकारों का परिचय

  2. MongoDB में CSV को संग्रह कैसे निर्यात करें?

  3. वसंत-डेटा-मोंगो - वैकल्पिक क्वेरी पैरामीटर?

  4. एक सरणी के भीतर दस्तावेज़ों को हटाने के लिए MongoDB $pull का उपयोग करना

  5. JSON से PyMongo ObjectId deserialize करने में असमर्थ