【问题标题】:Full text search: how to sort by relevance?全文搜索:如何按相关性排序?
【发布时间】:2011-08-26 00:44:33
【问题描述】:

我正在使用全文搜索,在我的网站上,用户通常通过几个词、作者姓名(1-2 个词)和标题(1-3 个词)进行搜索...

我需要相关性搜索之类的东西,并且已经尝试使用包含 Rank 的 containstable,但结果非常糟糕。

另外,我尝试将ISABOUT 与所有可能的组合以及适当的权重一起使用——结果还可以,但速度很差。在 4 个单词内搜索大约 30K 行需要 10-20 秒。

我的查询是:

ISABOUT (madonna weight(0.1),messina weight(0.1),"madonna and messina" weight(0.2),virgin weight(0.1),"madonna and virgin" weight(0.2),"messina and virgin" weight(0.2),"madonna and messina and virgin" weight(0.3),child weight(0.1),"madonna and child" weight(0.2),"messina and child" weight(0.2),"madonna and messina and child" weight(0.3),"virgin and child" weight(0.2),"madonna and virgin and child" weight(0.3),"messina and virgin and child" weight(0.3),"madonna and messina and virgin and child" weight(0.4))

有什么想法吗?

【问题讨论】:

    标签: sql-server full-text-search relevance


    【解决方案1】:

    以下简化查询可以正常工作:

    ISABOUT (madonna weight(0.1),messina weight(0.1),virgin weight(0.1),child weight(0.1))
    

    强调组合是好意,但这个也不错

    【讨论】:

      猜你喜欢
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      相关资源
      最近更新 更多