1

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

我正在运行 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(意思是匹配用户搜索的顺序,按日期最新到最旧

请让我知道这是否可能。

4

1 回答 1

2

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

于 2012-07-01T02:36:57.750 回答