如何用权重定义mgo中的mongodb文本索引

时间:2018-01-04 12:52:56

标签: mongodb go mgo

我正在尝试使用权重创建文本索引,但我无法通过阅读API文档来弄清楚如何操作。

如何在mgo中构建如下索引。

db.products.createIndex({
  "primaryCategoryIndexes": "text",
  "secondaryCategoryIndexes": "text",
  "brandIndex": "text",
  "primaryTitleIndexes": "text",
  "secondaryTitleIndexes": "text",
  "indexCycleId": "text"
  }, {
    "weights": {
      "primaryCategoryIndexes":10,
      "secondaryCategoryIndexes": 5,
      "brandIndex": 5,
      "primaryTitleIndexes": 5,
      "secondaryTitleIndexes": 5, 
      "indexCycleId": 5
  })

1 个答案:

答案 0 :(得分:0)

出于某种奇怪的原因,删除了评论中对此问题的直接答案。我尽量不去做,但我认为最好回复一下。

可以使用Sheet1中的字段来完成工作。但是我的某些版本不支持它。

请阅读手册: https://godoc.org/gopkg.in/mgo.v2#Index

Sheet2

顺便说一句,关于golang,有gooc.org和go-serach.org搜索go libs,它们通常胜过Google。