首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Solr中存储和搜索数据对

在Solr中存储和搜索数据对
EN

Stack Overflow用户
提问于 2013-04-10 19:42:03
回答 1查看 49关注 0票数 0

我正在尝试弄清楚如何存储和搜索数据对。我有一个与下面类似的文档,我的目标是执行一个搜索,返回具有给定专业的所有文档,然后根据匹配的专业能力对结果进行排序:

代码语言:javascript
复制
<doc>
    <id>123</id>
    <firstName>Joe</firstName>
    <lastName>Bloggs</lastName>
    <specialties>
        <specialty>
            <type>Foo</type>
            <ability>1</ability>
        </specialty>
        <specialty>
            <type>Bar</type>
            <ability>2</ability>
        </specialty>
        <specialty>
            <type>Baz</type>
            <ability>2</ability>
        </specialty>
    </specialties>
</doc>

我很熟悉对简单文档进行索引、搜索和分面,但我甚至在努力寻找一个这样的起点=(

我应该简单地使用两个集合并连接吗?

EN

回答 1

Stack Overflow用户

发布于 2013-04-11 07:05:50

如果专业的数量是有限的,并且事先已知,您可以尝试以下操作。

不需要两个字段来存储专业知识和能力,只需要一个包含"ability_of_a_specialty"的字段

例如,

代码语言:javascript
复制
<specialties>
    <Foo_ability> 1 </Foo_ability>
    <Bar_ability> 2 </Bar_ability>
    <Dummy_ability> 0 </Dummy_ability>
    ...
</specialties>

现在,将上述属性转换为Lucene文档应该很简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15924857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档