代码之家  ›  专栏  ›  技术社区  ›  hko19

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

  •  0
  • hko19  · 技术社区  · 14 年前

    甲骨文公司 NEAR operator 对于全文搜索,根据两个或多个查询词的接近程度返回分数。例如:

    近((狗,咬),6)

    如果“狗”和“咬”出现在6个单词内,则匹配。如果“狗”或“猫”或任何其他类型的动物出现在“咬”这个词的6个单词内,我希望它与之匹配呢?我试过:

    靠近((狗或猫或动物),咬伤),6)

    但我得到了:

    接近操作数不是短语,等价 或是另一个近义词

    与其将所有可能的组合扩展到多个near和“或”它们一起,还不如用什么方法来编写这样的查询?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Gary Myers    14 年前

    看来Equiv运算符应该这样做。 Doc Ref .

    你也可以使用等价物 运算符替换单个项 在近似查询中:

    '接近(股市暴跌,日本=韩国,20)'

    此查询要求所有 包含短语stock crash in 日韩二十字。