【问题标题】:solr CopyField with source - two fieldssolr CopyField with source - 两个字段
【发布时间】:2013-03-24 14:34:08
【问题描述】:

我在 solr 中有一个字段 - name(具有像 Tanya 这样的值)和 lastname(像 Marinova 这样的值)

是否可以在 solr 中创建另一个 CopyField 来连接这两个字段

(所以它的值应该是 TanyaMarinova)

这是我的 schema.xml 文件

 <field name="meta" type="string" indexed="true" stored="true" /> 
  <copyField source="name" dest="meta" /> 

我可以加一个吗

  <copyField source="lastname" dest="meta" /> 

【问题讨论】:

    标签: solr


    【解决方案1】:

    不,你无法做到这一点。你应该在 SOLR 之外诱导它。 您可以将 2 个字段路由到一个 copyField,但是您的文档(Tanya、Marinova)只会有一个包含 2 个值的多值字段。你不能像这样连接。

    如果你真的坚持在 SOLR 中这样做,你应该研究 IndexSchema 和 FieldType 并实现你自己的字段类型。不过,这比进行外部连接要多得多。

    【讨论】:

    • 最后一个问题 - 为什么当我写在 scehma.xml 我再次看到的只是复制字段中的名称
    • 请看这里:stackoverflow.com/questions/11154656/… - 一个非常相似的问题。
    • 是的,在我决定发布之前,我很久以前就看到了这个问题。但是我看到提出这个问题的人在索引多值字段时也会出错。我只得到了名字的价值;我不明白为什么它不添加姓氏的值
    猜你喜欢
    • 2021-12-03
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 2018-04-05
    相关资源
    最近更新 更多