regex - 在 facet.contains Solr 中使用正则表达式

标签 regex solr facet faceted-search

我将 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/

相关文章:

r - 沿一个面轴解析标签,沿另一个面轴未解析标签

php - 在PHP中逐列读取rpt文件内容

hadoop - Hadoop在减少步骤java.lang.NullPointerException时崩溃

solr - 如何在solr中分词?

r - 像在facet_grid中一样在facet_wrap中设置 “space”

curl - 如何通过curl查询删除SOLR索引数据?

用于多种数字大小的 ASP.Net ValidationExpression

regex - 需要对正则表达式进行分组

php - 亚马逊短网址正则表达式...为什么我不能让它工作

search - 为什么搜索查询应该(或不应该)只返回文档 ID?