sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man gör mappning samtidigt som man indexerar i elasticsearch

Ta bort det befintliga indexet

curl -XDELETE "http://hostname:9200/index/type"

Ta bort det befintliga riverkonfigurationsindexet

curl -XDELETE "http://hostname:9200/_river"

Skapa mappning för att indexera

curl -XPUT "http://hostname:9200/index/type/_mapping" -d'
{
"allnews": {
    "properties": {
        "category": {
            "type": "string"
        },
        "description": {
            "type": "string"
        },
        "link": {
            "type": "string"
        },
        "state": {
            "type": "string",
            "index" : "not_analyzed"
        },
        "title": {
            "type": "string"
        }
    }
}
}'

Efter dessa steg sätter du river plugin config sync mongodb till elasticsearch.

HOPPAS det hjälper..!




  1. Mongo har ingen max()-funktion, hur går jag runt detta?

  2. findOne Subdocument in Mongoose

  3. Sätt in i mongodb med perl

  4. Avinstallera Redis på Mac OSX. Äldre version körs efter installation av uppdatering