Mongodb-如何为JSON字段创建全文本索引?

时间:2018-07-10 15:47:25

标签: mongodb indexing

这个问题是关于为mongo db集合创建全文索引。

该集合包含以下文档:

Cardinality.[single|list|set]

我正在尝试为“数据”字段中的字符串字段创建文本索引。可以使用

id: product.id,

但是根据此处的mongo文档https://docs.mongodb.com/manual/core/index-text/,这将在整个文档的所有文本字段上创建索引,这很浪费。

我可以实现相同的索引行为,但仅适用于“数据”下的文本字段吗?

1 个答案:

答案 0 :(得分:2)

the official doc所说

MongoDB provides text indexes to support text search queries on string content.
Text indexes can include any field whose value is a string or an array of string elements.

但是您没有字符串或字符串数​​组,而是json对象。 实现所需目标的方法是使用数据子文档的每个字段手动创建文本索引:

db.Actions.createIndex(
  { 
  "data.from" : "text", 
  "data.memo" : "text", 
  "data.quantity" : "text", 
  "data.to" : "text"
  }
)