在SOLR查询中使用Regex

ru9i0ody  于 2022-10-21  发布在  Solr
关注(0)|答案(1)|浏览(154)

我有一组街道名称和号码的数据,需要搜索。

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

如果我按以下q=(street_name:12\HILL*)搜索,我会得到

12 HILL STREET

我想获得以下结果:

12 HILL STREET
12A HILL STREET
12B HILL STREET

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

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

但什么都不要回来。

j91ykkif

j91ykkif1#

您可以使用

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

在这里,模式意味着

  • 12-字符串以12开头
  • [A-Z]*-零个或多个ASCII大写字母
  • ``—空格
  • HILL-HILL字符序列
  • .*-除换行符以外的任何零个或多个字符(因此,该行的其余部分)。

相关问题