MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

pemetaan dalam indeks buat di pencarian elastis melalui sungai mongodb tidak berlaku

Anda harus membuat indeks terlebih dahulu dengan pengaturan indeks Anda (penganalisis):

"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
                }
            }
        }

Kemudian Anda dapat menentukan pemetaan untuk jenis Anda:

"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"
            }           
   }
}

Dan hanya dengan begitu, Anda dapat membuat sungai:

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"} }

Apakah itu membantu?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB C#:Serialisasi ID pola terbaik

  2. Urutkan array objek bersarang

  3. Apa gunanya file mongo.lock?

  4. Memulai garpu mongod, ERROR:proses anak gagal, keluar dengan kesalahan nomor 1

  5. Instal/Pengaturan Mongo di Pohon Kacang Elastis