Javascript 将标题映射到meteor中的关键字
我正在编写一个meteor应用程序,我需要一些关于如何执行以下操作的建议。我有一个名为Javascript 将标题映射到meteor中的关键字,javascript,meteor,mapping,Javascript,Meteor,Mapping,我正在编写一个meteor应用程序,我需要一些关于如何执行以下操作的建议。我有一个名为文章的收藏,里面有报纸文章。我的想法是创建一个地图,其中每个关键点都指向一组标题中包含该词的文章 例如: /* Article 1 */ { "_id" : "SB4mKAxaBijQXnS73", "title" : "Messi signs new contract with Barcelona" } /* Article 2 */ { "_id" : "rhqioBkePzGCr
文章
的收藏,里面有报纸文章。我的想法是创建一个地图,其中每个关键点都指向一组标题中包含该词的文章
例如:
/* Article 1 */
{
"_id" : "SB4mKAxaBijQXnS73",
"title" : "Messi signs new contract with Barcelona"
}
/* Article 2 */
{
"_id" : "rhqioBkePzGCrRFLp",
"title" : "Messi is from Argentina"
}
/* Article 3 */
{
"_id" : "X6LochRZw32op39W8",
"title" : "President of Argentina visits Messi"
}
然后我会:
Messi ==> [Article 1, Article 2, Article 3]
signs ==> [Article 1]
new ==> [Article 1]
contract ==> [Article 1]
with ==> [Article 1]
Barcelona ==> [Article 1, Article 3]
is ==> [Article 2]
from ==> [Article 2]
Argentina ==> [Article 2, Article 3]
President ==> [Article 3]
of ==> [Article 3]
visits ==> [Article 3]
然后我只需要返回元组(键、数组),其中:
- 关键字超过3个字母(如果我检查 将单词用作键之前的单词长度)
- 组中有多篇文章
然后,我的想法是迭代该数组并在模板中显示它,因此我需要在模板帮助器中执行该操作 您基本上是在构建自己的文本索引方案。为什么不直接使用mongodb文本搜索或类似Algolia的东西呢?@MichelFloyd你能告诉我,考虑到这些条件(关键字超过3个单词,分组超过1篇文章),我如何在mongodb中做类似的事情吗?我的想法是显示模板中的文章组;如果有可能用mongodb实现,那么就很容易弄不清楚您要做什么。您是否试图创建一个使用的所有单词的列表,然后显示包含该单词的所有文章?还是三个单词?@MichelFloyd我想按主题对文章进行分组,然后只显示更多文章的主题。主题将是一个单词,所有分组在该主题中的新闻都在标题中包含该单词(主题)。所以我首先想到的是你说的,一个单词列表,然后显示标题中有这个单词的文章-它显示了如何使用mongodb聚合来计算文本字段中的唯一单词。请注意,您需要消除“噪音”或“停止”词(the、in、an、a、it等),否则它们将始终排在首位。