我将 solr 字段存储为 -
record1 --> colorDimension : "Purple|91"
record2 --> colorDimension : "Purple|974|91"
record3 --> colorDimension : "Purple|974"
我需要在此 colorDimension 字段上以包含“紫色”和数字“91”的方式进行分面。
我的目标是——
Purple|91 = 2
我正在寻找
facet.contains
但没有得到任何使用正则表达式的例子。PS - 如果有人选择否决这个问题,请在评论中提及原因,以便我在这里纠正错误。
最佳答案
您应该在编制索引时扩展它们,以便您拥有 Purple|91
的标记。和 Purple|974
分别地。 Faceting 很快,因为它可以计算 token ,而无需针对每个 token 运行正则表达式以找到实际值。
您可能必须在代码中执行此操作,因为我认为您无法让模式正则表达式标记器为给定的前缀/组吐出多个标记。
关于regex - 在 facet.contains Solr 中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48257396/