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

时间:2011-05-31 20:11:29

标签: php search lucene solr

我正在努力弄清楚如何在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文档中,以便它可以作为索引的一般搜索的一部分进行搜索?

1 个答案:

答案 0 :(得分:0)

您基本上希望将Solr转变为关系数据库。即你想在你的文件上强制执行一些结构,而不是让它们成为一堆文字。

如果你需要关系,那么你需要关系。我能想到实现这一目标的唯一方法是单独索引教育对象,然后从简历中获得“外键”。

或者,你的“n”似乎很小。因此,您可以多次在索引中包含每个简历,每个教育列表一次。这可能会导致一些得分,但是ymmv。