【发布时间】:2015-10-28 08:54:32
【问题描述】:
我有这个问题:
select id, name from ville where CONTAINS(NAME,'?TROOZ%') > 0;
在我的桌子上:
- 1679 TROIS-PONTS FOSSE(列日)
- 1680 TROIS-PONTS WANNE(列日)
- 2717 特鲁兹(列日)
此查询将只返回前两个结果,而不是 2717。
为什么没有返回TROOZ??
我阅读了http://docs.oracle.com/cd/B19306_01/text.102/b14218/cqoper.htm 的文档 而且我不明白为什么最后一个条目更合乎逻辑,因为在文本中找到的整个查询没有返回。
注意:CONTAINS(NAME,'?TROOZ%') 为名称“TROOZ (LIEGE)”返回 0
【问题讨论】:
-
你试过
CONTAINS(NAME,'?TROIS%')。从fuzzy的文档中,我了解到输入应该与正确的拼写匹配,然后Oracle 的算法会从中生成模糊变化。 -
我尝试获得 TROOZ 条目,所以尝试使用 TROIS 没有帮助:(
标签: oracle fuzzy-search