如何在Oracle中进行邻近搜索?

时间:2010-06-16 23:40:13

标签: sql oracle full-text-search

Oracle NEAR operator用于全文搜索会根据两个或多个查询字词的接近程度返回分数。例如:

  

near((dog,bite),6)

如果'dog'和'bite'出现在6个单词内,

匹配。如果“狗”或“猫”或任何其他类型的动物出现在“咬”这个词的6个单词内,我想要匹配怎么办?我试过了:

  

near(((狗或猫或动物),咬),6)

但我得到了:

  

NEAR操作数不是短语,等价   或另一个NEAR表达

不是将所有可能的组合扩展到多个NEAR和'或'它们在一起,编写此类查询的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

看起来EQUIV操作员应该这样做。 Doc Ref

  

您也可以使用等价   运营商替换单个术语   在近乎查询中:

     

'附近((股票崩盘,日本=韩国),20)'

     

此查询要求提供所有文档   包含短语库存崩溃   日本或韩国的二十个字。

相关问题