在SOLR查询中使用Regex



我有一个需要搜索的街道名称和编号的数据集。

eg. 12 HILL STREET
12A HILL STREET
12B HILL STREET
123 HILL STREET
12 HILARY STREET

如果我按以下方式搜索q=(街道名称:12\HILL*(,我会得到

12 HILL STREET

我想获得以下结果:

12 HILL STREET
12A HILL STREET
12B HILL STREET

是否有一种方法可以在SOLR中查询以返回上面的示例所示的结果?

我已尝试查询为:

q=(street_name:/12[A-Z] HILL*/)

但不要再拿任何东西了。

您可以使用

q=(street_name:/12[A-Z]* HILL.*/)

这里,模式表示

  • 12-字符串以12开头
  • [A-Z]*-零个或多个ASCII大写字母
  • -一个空间
  • HILL-HILL字符序列
  • .*-除了换行符之外的任何零个或多个字符,尽可能多(因此,行的其余部分(

最新更新