我正在努力找出在 solr 文档中存储 n+1 对象的最佳方式。
我将简历/简历文档存储在 solr 文档中。我正在考虑存储两种不同的数据类型“教育”和“就业”
如果我们看看教育,对象看起来像这样:
{
"establishment" => 'Oxford',
"Subject" => 'Computing',
"Type" => 'Degree',
"Grade" => '2:1'
}
根据 CV 的内容,CV 可以包含 n+1 个这些对象。搜索需要能够看到,当我搜索具有机构 = Oxford & Subject = Computing & Grade = 2:1 的 CV 时,它与该对象匹配,而不是具有相同主题和等级的不同机构。
我认为多值对存储这些类型的对象的 n+1 没有帮助或可能。
我的问题是如何设置 solr 以便能够针对一个“CV”Solr 文档存储这种类型的数据,以便它可以作为索引常规搜索的一部分进行搜索?
最佳答案
您本质上是想将 Solr 变成一个关系数据库。 IE。您想在文档上强制执行某种结构,而不是让它们只是一堆文字。
如果你需要关系,那么你就需要关系。我能想到的唯一方法是单独索引教育对象,然后从简历中获得一个“外键”。
或者,您的“n”似乎很小。因此,您可以将每个简历多次包含在索引中,每个教育列表一次。这可能会使得分有所下降,但是 ymmv。
关于php - 在 solr 文档中存储 n+1 个对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6192989/