MongoDB文本搜索如何工作?

时间:2014-12-09 14:15:58

标签: mongodb

我创建一个名为test_index的新集合并插入两个文档:

var mydocs = [

{t: "Her", language: "english"},
{t: "El asaltante", language: "spanish"}

]

db.test_index.insert(mydocs)

t字段创建文本索引:

db.test_index.ensureIndex({"t": "text"})

进行搜索:

db.test_index.find({$text: {$search: "asaltante"}})

不会返回任何结果。

相反,如果我按如下方式使用$ text,则可以正常工作。

db.test_index.find({$text: {$search: "asaltante", $language: "spanish"}})

这是预期用途吗?如果我有10个翻译,我应该进行10美元的文本搜索。听起来效率低下。 MongoDB $ text $ search如何工作?

0 个答案:

没有答案