排名MongoDB搜索

时间:2012-07-01 02:32:33

标签: php mongodb search

好的,这可能听起来很简单但不知道该怎么做。

我正在运行PHP 5.3.x,这就是我想要做的。我知道find()命令。但我不确定如何对返回的JSON进行排名。

这是我们存储博客的方式

{
"title":"this is a title";
"body":"this is the body";
"author":"ROB"
"keywords":[{'auto';'music';'fun'}]
"country":"USA"
"dateadded":"07-11-2011";
}

我想要做的是以下顺序 关键字匹配100% - 0% 作者如果作者已经多次谈到这个关键词,那么帖子会更高 标题搜索得分1(含义与用户搜索的内容相匹配 订购按日期最新到最旧的

如果可能,请告诉我。

1 个答案:

答案 0 :(得分:2)

Mongo是一个文档存储而不是搜索引擎。我建议您查看SOLR索引文档的搜索/相关性,并将文档存储在mongo中。对于博客,您可以放弃mongo并将所有内容存储在SOLR中,但对于大型文档集,这将是一个坏主意。

相关问题