我有一个需要搜索的街道名称和编号的数据集。
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
字符序列.*
-除了换行符之外的任何零个或多个字符,尽可能多(因此,行的其余部分(