我创建一个名为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如何工作?