Đ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
}
]