使用正则表达式的Solr搜索构面名称

时间:2014-02-12 11:42:37

标签: regex solr

我想根据正则表达式过滤facet名称。 我对facet.prefix元素有一个想法,我希望通过提供可以介于整个工作之间的关键字来找到相似的特征来找到facets。

例如: - facets country [“United States”,“west indies”,“india”]。 必需功能:搜索包含“ind”关键字的所有构面名称。由此产生的“西印度群岛”和“印度”。

2 个答案:

答案 0 :(得分:2)

(?<=")[a-zA-z -]*ind[a-zA-z -]*(?=")会为你做,不知道你的数据会有什么样的例外

答案 1 :(得分:0)

Solr有一个facet.contains参数,允许通过包含在facet中间的子字符串进行过滤

有关详细信息,请参阅:

https://cwiki.apache.org/confluence/display/solr/Faceting#Faceting-Thefacet.contains.ignoreCaseParameter