【发布时间】: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