在solr文档中存储n+1个对象


storing n+1 objects in a solr document

我正在努力找出如何在solr文档中存储n+1对象的最佳方式。

我正在solr文档中存储一个CV/简历文档。我正在考虑存储两种不同的数据类型"教育"answers"就业"

如果我们看看教育,对象是这样的:

{
 "establishment" => 'Oxford',
 "Subject" => 'Computing',
 "Type" => 'Degree',
 "Grade" => '2:1'
}

根据简历的内容,一份简历可以有n+1个这样的对象。当我搜索Establishment=Oxford&主题=计算&等级=2:1,它与该对象匹配,而不是具有相同科目和等级的不同机构。

我认为多值对存储n+1个这样类型的对象没有帮助或可能。

我的问题是,如何设置solr,使其能够根据一个"CV"solr文档存储此类数据,以便将其作为索引的常规搜索的一部分进行搜索?

您本质上想要将Solr变成一个关系数据库。也就是说,你想在你的文件上强加一些结构,而不是让它们只是一袋单词。

如果你需要关系,那么你就需要关系。我能想到的唯一方法是将教育对象单独索引,然后从简历中获得一把"外国钥匙"。

或者,你的"n"可能会很小。因此,你可以将每份简历多次包含在索引中,每次都包含一份学历清单。这可能会影响得分,但ymmv。