2

我在 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" /> 
4

1 回答 1

6

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

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

于 2013-03-24T06:34:08.040 回答