0

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

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

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

所以在我将这些领域用核武器摧毁之前,王国来临;索引中的构面字段是否只是复制字段的原因?

谢谢

4

1 回答 1

1

仅在查询时间发生的方面有点用词不当 - 方面表示的内容(令牌)是在索引时生成的。facet 给出了存在特定标记的不同数量的文档。

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

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

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

于 2019-12-07T17:11:49.097 回答