我正在努力弄清楚如何在solr文档中存储n + 1个对象的最佳方法。
我正在将sol / resume文档存储在solr文档中。我正在考虑存储两种不同的数据类型“教育”和“就业”
如果我们看教育,对象看起来像这样:
{
"establishment" => 'Oxford',
"Subject" => 'Computing',
"Type" => 'Degree',
"Grade" => '2:1'
}
CV可以包含n + 1个这些对象,具体取决于CV的内容。搜索需要能够看到当我搜索CV与Establishment = Oxford&主题=计算&等级= 2:1它匹配此对象而不是具有相同主题和等级的不同机构。
我不认为有多种多样化可以帮助或存储这些类型的对象中的n + 1个。
我的问题是如何设置solr以便能够将这种类型的数据存储在一个“CV”Solr文档中,以便它可以作为索引的一般搜索的一部分进行搜索?
答案 0 :(得分:0)
您基本上希望将Solr转变为关系数据库。即你想在你的文件上强制执行一些结构,而不是让它们成为一堆文字。
如果你需要关系,那么你需要关系。我能想到实现这一目标的唯一方法是单独索引教育对象,然后从简历中获得“外键”。
或者,你的“n”似乎很小。因此,您可以多次在索引中包含每个简历,每个教育列表一次。这可能会导致一些得分,但是ymmv。