【发布时间】:2019-04-28 11:14:11
【问题描述】:
我想使用以下代码查询 mongodb (3.6) 中的文本条目:
collection.aggregate([{$match:{$text:{$search: "gram"}}}])
在此查询中,将返回如下结果:
[{content:"Telegram is a messaging ...",tags:"Telegram"},
{content:"Instagram is a social ..." tags:"Instagram"},
{content:"gram is a unit of weight", tags:"gram"},
{content:"Mobogram is a shell for telegram", tags:"Mobogram"}]
但想要的结果是:
{ontent: "gram is a unit of weight",tags:"gram"}
这意味着我们正在寻找完全匹配。如何更改查询以获得完全匹配?
编辑:
索引是:
weights:{contents:1, tags:1}
default_language:english
language_override:language
这是用这个创建的:
collection.createIndex( { "content": 1, "tags": 1 } )
【问题讨论】:
-
文本索引是如何创建的?结果文档的确切结构是什么(仅相关部分就足够了,即作为索引一部分的字段)?
-
我编辑了原始问题。
标签: mongodb mongodb-query