【发布时间】:2013-06-17 22:55:40
【问题描述】:
我想要 自动完成 功能,从数据库中建议 关键字。如果我使用 MongoDB 和 multikey index,我的数据库中已经有这些关键字,但我可以以某种方式访问它们吗?
如果我在集合中有以下对象:
{
"title": "Some awesome title",
"keywords": [
"some",
"awesome",
"title"
]
}
我有多键索引:
db.somecollection.ensureIndex({ "keywords" : 1 })
所以索引将包含以下值:
"some"
"awesome"
"title"
如果用户在自动完成控件中输入“s”字母,应用程序应该建议“some”关键字。我可以从索引中搜索关键字吗?或者我应该怎么做?
【问题讨论】:
-
我建议使用 ElasticSearch 或 Solr,因为这不是 MongoDB 目前非常擅长的。