求个检索算法,按顺序最大匹配字符串,(最好是内存匹配,SQL如果有好办法也欢迎

fengyecsdn fengyecsdn 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
拿URL分析举例来讲

HTTP://WWW.XX.COM.CN/ABC/BCD/HA/AA.HTML
分段得到 WWW.XX.COM.CN ABC BCD HA 文件部分不要
数据表有 4条记录
1:WWW.XX.COM.CN
2:WWW.XX.COM.CN ABC
3:WWW.XX.COM.CN ABC BCD
4:WWW.XX.COM.CN ABC BCDEF
要求检索出最大的匹配 应该得到 3

HTTP://WW.COM/NEW/
分段得到 WW.COM NEW
数据记录如下
1:WW.COM
2:WW.COM NEW
3: WW.COM NEW LINK
要返回行2.

类似这种匹配查询 我想了一天 也没找到什么窍门
假定 数据表中最大段数是3 也就是说 最多匹配3级 那么恐怕也要搜索三遍才好确定。
但是数据量是很大的, 也许有几万条。

请教高人给个算法或者设计 谢谢。
可以把数据放到 SQL 里 可以把多段存成多个字段
数据表的修改很少 但是查询非常频繁
谢谢
...全文

相关推荐

评论 24
收藏 已收藏
分享
返回顶部
fengyecsdn
C# 111,128 成员 642,536 内容