【发布时间】:2014-08-12 07:54:06
【问题描述】:
我有一个大型 Oracle DB 表,其中包含整个国家/地区的街道名称,其中有 600000 多行。在我的应用程序中,我将地址字符串作为输入,并希望检查此地址字符串的特定子字符串是否与表中的一个或多个街道名称匹配,以便我可以将该地址子字符串标记为街道名称。
显然,这应该是一个模糊文本匹配问题,我查询的子字符串与 DB 表中的街道名称完全匹配的可能性很小。所以应该有某种模糊文本匹配的方法。我正在尝试阅读http://docs.oracle.com/cd/B28359_01/text.111/b28303/query.htm 的 Oracle 文档,其中解释了 CONTAINS 和 CATSEARCH 搜索运算符。但这些似乎用于更复杂的任务,例如在文档中搜索给定字符串的匹配项。我只想对表格的一列执行此操作。
在这种情况下你有什么建议,Oracle 是否支持这种模糊文本匹配查询?
【问题讨论】:
标签: sql oracle fuzzy-search