regex 如果正则表达式与搜索词匹配,则将结果放在顶部

t3irkdon  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(66)

我想对搜索结果进行排名,这取决于搜索词是否与使用SQL中的正则表达式的URL匹配
示例:

结果与hostname.google.com我想把他们的位置在顶部。
我在查询中测试了这个,但是它没有给予预期的结果

ORDER BY url regexp \".*(http://|https://).*/$term/([0-9]{4,5})(?![0-9]).*\"
jdgnovmf

jdgnovmf1#

对于所需的输出,您可以使用

order by url regexp 'https?://(\\w*\\.)*google\\.com' desc

它检查url是否导致域google.com或它的一个子域,如果是(1),则排序高于如果否(0)。
可以看到演示here

相关问题