【问题标题】:In my Solr schema, what is the difference between tdouble and tdoubles?在我的 Solr 架构中,tdouble 和 tdouble 有什么区别?
【发布时间】:2017-04-16 10:17:54
【问题描述】:

Solr中有int和ints等多个字段,有什么区别?

ints 可以保存多个值吗?在我看来,这就是“多值”。而且我似乎找不到任何关于以“s”结尾的字段类型的文档。

几个有趣的相关链接: https://prismoskills.appspot.com/lessons/Solr/Chapter_20_-_Field_types_-_schema.xml.jsp https://github.com/alfallouji/TIKR/blob/master/conf/solr/managed-schema

谢谢!

【问题讨论】:

    标签: solr schema


    【解决方案1】:

    是的。多值字段可以在单个字段中保存值列表。

    如果您查看这两个字段的定义,它们是相同的,只是定义了一个 (ints) 以保留字段列表。如果您在此字段中有一个值,它仍会作为列表返回(即[42] 而不仅仅是42)。

    【讨论】:

    • 那么 multiValued vs ints 是使用单个字段还是使用多个字段存储多个值的区别?不确定我是否理解其中的区别?
    • 如果您使用多个字段,它们必须具有唯一的名称。如果您有一个可以包含多个值的字段(例如位置列表、与文档关联的 id 列表等),则使字段 multiValued 更有意义(因此您可以使用 user_ids: [1, 4, 6, 10] 或例如 @ 987654325@)。拥有 category_1、category_2、category_3 不会很灵活。
    猜你喜欢
    • 1970-01-01
    • 2015-10-24
    • 2014-05-04
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多