是否有理由将字段复制到索引的构面字段中?

Is there ever a reason for copying fields in to a facet field in the index?

我正在查看一个非常古老的 solr 实例(自上次接触以来 4-6 年),并且我看到了这些额外的动态字段,'f_' 和 'fs_' 用于多值和单值构面字段。

不过,我的理解是分面仅在查询时发生。

此外,它只是一个副本 - 字段不会更改类型。

因此,在我用核武器将这些领域变成王国之前;索引中的分面字段是否只是一个复制的字段?

谢谢

仅在查询时间发生的方面有点用词不当 - 索引时生成方面表示的 content(标记)。该方面给出了具有特定标记的文档的不同数量。

这意味着如果字段类型相同并且只有一个字段被复制到另一个命名字段中,则源字段和目标字段之间的行为应该相同.

但是,如果有多个字段将内容复制到同一个字段中,结果会有所不同。另请注意,类型是从字段的模式中给出的,它不会以任何方式被 copyField 指令更改。复制字段操作发生在任何内容通过字段的索引链之前。

通常您希望在字符串字段上生成分面,以便索引值保持原样,而您希望使用 text 字段或类似字段进行搜索(使用标记化),因为字符串字段只会给出准确的(包括匹配的大小写)命中。