【问题标题】:storing n+1 objects in a solr document在 solr 文档中存储 n+1 个对象
【发布时间】:2011-05-31 20:11:28
【问题描述】:

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

我将简历/简历文档存储在 solr 文档中。我正在研究存储两种不同的数据类型“教育”和“就业”

如果我们看一下教育,对象看起来像这样:

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

根据 CV 的内容,一个 CV 可以有 n+1 个这些对象。搜索需要能够看到,当我搜索 CV 时,Establishment = Oxford & Subject = Computing & Grade = 2:1,它匹配此对象而不是具有相同主题和等级的不同机构。

我认为多值不会帮助或可能存储 n+1 个这些类型的对象。

我的问题是如何设置 solr 以便能够针对一个“CV”Solr 文档存储此类数据,以便将其作为索引的一般搜索的一部分进行搜索?

【问题讨论】:

    标签: php search lucene solr


    【解决方案1】:

    您本质上想将 Solr 转变为关系数据库。 IE。你想在你的文档上强制执行一些结构,而不是让它们只是一堆单词。

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

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

    【讨论】:

    • 看起来这样做的唯一方法是将其多次添加到索引中。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2011-12-29
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 2016-12-11
    • 1970-01-01
    相关资源
    最近更新 更多