簡體   English   中英

是否有理由將字段復制到索引中的構面字段?

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

我正在查看一個非常古老的 solr 實例(自上次接觸以來 4-6 年),我看到了這些額外的動態字段,“f_ ”和“fs_ ”用於多值和單值方面字段。

不過,我的理解是,facet 只發生在查詢時。

此外,它只是一個副本 - 字段不會改變類型。

因此,在我將這些田地炸成天國之前; 索引中的分面字段是否只是復制字段的原因?

謝謝

Facets 只發生在查詢時間有點用詞不當——facet 代表的內容(標記)是在索引時生成的。 該方面給出了具有特定令牌的不同數量的文檔。

這意味着如果字段類型相同並且只有一個字段被復制到另一個命名字段中,則源字段和目標字段之間的行為應該是相同的。

但是,如果有多個字段將內容復制到同一個字段中,結果會有所不同。 還要注意,類型是從字段的模式中給出的,它不會以任何方式被 copyField 指令更改。 復制字段操作發生在任何內容通過字段的索引鏈之前。

通常,您希望在字符串字段上生成方面,以便索引值保持原樣,而您希望使用text字段或類似字段進行搜索(使用標記化),因為字符串字段只會給出精確的(包括匹配大小寫) ) 命中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM