MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để tạo chỉ mục văn bản trong mongodb với golang và thư viện mgo?

Điều này được hỗ trợ trong trình điều khiển. Tất cả những gì bạn cần làm là xác định các trường của bạn sẽ được lập chỉ mục là "văn bản" như trong $text:field .

Trong một danh sách đầy đủ:

import (
  "labix.org/v2/mgo"
)

func main() {

  session, err := mgo.Dial("127.0.0.1")
  if err != nil {
    panic(err)
  }

  defer session.Close()

  session.SetMode(mgo.Monotonic, true)

  c := session.DB("test").C("texty")

  index := mgo.Index{
    Key: []string{"$text:name", "$text:about"},
  }

  err = c.EnsureIndex(index)
  if err != nil {
    panic(err)
  }

}

Điều này khi được xem từ trình bao mongo sẽ cho:

> db.texty.getIndices()
[
    {
            "v" : 1,
            "key" : {
                    "_id" : 1
            },
            "name" : "_id_",
            "ns" : "test.texty"
    },
    {
            "v" : 1,
            "key" : {
                    "_fts" : "text",
                    "_ftsx" : 1
            },
            "name" : "name_text_about_text",
            "ns" : "test.texty",
            "weights" : {
                    "about" : 1,
                    "name" : 1
            },
            "default_language" : "english",
            "language_override" : "language",
            "textIndexVersion" : 2
    }
]



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách trả lại dữ liệu từ MongoDB

  2. mongodb làm thế nào để truy vấn chuỗi tổng?

  3. Thiết kế lược đồ MongoDB:Luôn có một lược đồ

  4. Làm thế nào để loại bỏ các bản sao với một điều kiện nhất định trong mongodb?

  5. MongoDB $ oid so với ObjectId