Gra*_*ins 5 php lucene search solr
我正在努力弄清楚如何在solr文档中存储n + 1对象的最佳方法.
我正在将sol/resume文档存储在solr文档中.我正在寻找存储两种不同的数据类型"教育"和"就业"
如果我们看看教育,对象看起来像这样:
{
"establishment" => 'Oxford',
"Subject" => 'Computing',
"Type" => 'Degree',
"Grade" => '2:1'
}
Run Code Online (Sandbox Code Playgroud)
CV可以包含n + 1个这些对象,具体取决于CV的内容.搜索需要能够看到,当我搜索具有Establishment = Oxford&Subject = Computing&Grade = 2:1的CV时,它与该对象匹配,而不是具有相同主题和等级的不同机构.
一个多值的我认为没有帮助或者可以存储这些类型的对象中的n + 1个.
我的问题是如何设置solr以便能够将这种类型的数据存储在一个"CV"Solr文档中,以便它可以作为索引的一般搜索的一部分进行搜索?
您本质上是想将 Solr 转变为关系数据库。也就是说,您希望在文档中强制执行某种结构,而不是让它们只是一堆单词。
如果你需要关系,那么你就需要关系。我能想到实现这一点的唯一方法是单独索引教育对象,然后从简历中获得“外键”。
或者,你的“n”可能会很小。因此,您可以将每份简历多次包含在索引中,每个教育列表包含一次。这可能会影响得分,但是 ymmv。
| 归档时间: |
|
| 查看次数: |
237 次 |
| 最近记录: |