Oracle NEAR operator用于全文搜索会根据两个或多个查询字词的接近程度返回分数。例如:
如果'dog'和'bite'出现在6个单词内,near((dog,bite),6)
匹配。如果“狗”或“猫”或任何其他类型的动物出现在“咬”这个词的6个单词内,我想要匹配怎么办?我试过了:
near(((狗或猫或动物),咬),6)
但我得到了:
NEAR操作数不是短语,等价 或另一个NEAR表达
不是将所有可能的组合扩展到多个NEAR和'或'它们在一起,编写此类查询的正确方法是什么?
答案 0 :(得分:1)
看起来EQUIV操作员应该这样做。 Doc Ref
您也可以使用等价 运营商替换单个术语 在近乎查询中:
'附近((股票崩盘,日本=韩国),20)'
此查询要求提供所有文档 包含短语库存崩溃 日本或韩国的二十个字。