【问题标题】:What does the Fuzzy operator do?模糊算子是做什么的?
【发布时间】:2012-12-07 10:28:56
【问题描述】:

我使用的是 Oracle 11g。

我已经尝试过 Oracle Text 功能,到目前为止我很喜欢它。我现在需要支持搜索拼写错误的单词。所以,我发现CONTAINS 支持Fuzzy 运算符,这对我来说似乎很合适!

但我想了解更多关于运营商内部发生的事情。它有什么作用?它是否使用编辑距离或 jaro-winkler 距离进行相似度评分?我特别希望使用 jaro-winkler 距离。文档说它仅支持某些语言。我的语言不在列表中。我还能使用Fuzzy 运算符吗,还是它什么都不做(NOP)?

如果我不能使用Fuzzy 运算符来解决我的问题,还有哪些替代方法?我不完全理解NDATA,但我认为它不适用于我的问题。我找到了 JARO-WINKLER-SIMILARITY 函数,这正是我所需要的,但是如何在搜索中使用它(在 CONTAINS 函数中)?

【问题讨论】:

    标签: oracle full-text-search fuzzy-search


    【解决方案1】:

    我对Oracle模糊搜索的理解是,他们有自己的“黑匣子”功能来定义两个关键字的相似度,用户对这个功能没有太多的控制权。

    如果您想使用编辑距离实现模糊搜索,您可以考虑使用 UDF。这是一个示例(使用 MySQL):http://flamingo.ics.uci.edu/toolkit/

    【讨论】:

      猜你喜欢
      • 2018-07-16
      • 2010-11-22
      • 2010-09-28
      • 2014-09-16
      • 2013-08-08
      • 2011-04-11
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多