【问题标题】:To give less weight-age to repetitive words in result of Full Text Search减少全文搜索结果中重复词的权重
【发布时间】:2012-05-09 10:39:52
【问题描述】:

我已经在 Sql Server 2008 表之一上实现了全文搜索。我正在使用 containstable 查询来获取结果并根据排名对其进行排序。

例子

SELECT Ad_text.*, k.rank
FROM Ad_text
INNER JOIN CONTAINSTABLE(Ad_text, text, 'Wanted or Engineers or bride') k
ON Ad_text.id = k.[KEY] order by rank desc

现在,当查询返回结果时,它会将那些具有较高频率的任何这些单词的行排名较高,因为我希望那些行排名较高,其中包含所有这些单词。

like查询会这样返回结果

  1. 通缉通缉新郎(200级)
  2. 招聘工程师(等级 180)
  3. 工程师等级 (190) 的通缉新娘

我希望第三个排名更高。有什么可以告诉 containstable 不会增加重复文本的权重。

【问题讨论】:

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


    【解决方案1】:

    发现一种解决方法是使用 FreeTextSearch 及其记录数功能。它解决了目的

    【讨论】:

      【解决方案2】:

      大多数面向搜索引擎的网站都使用FULL-TEXT-SEARCH。 与selectLIKE 相比,它会更快... 我添加了一个示例和一些链接... 我想这对你有用... 在这个全文搜索中也有一些条件...

      步骤:1

      CREATE TABLE articles (
          id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
          title VARCHAR(200),
          body TEXT,
          FULLTEXT (title,body)
      );
      

      步骤:2

      INSERT INTO articles (title,body) VALUES
          ('MySQL Tutorial','DBMS stands for DataBase ...'),
          ('How To Use MySQL Well','After you went through a ...'),
          ('Optimizing MySQL','In this tutorial we will show ...'),
          ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
          ('MySQL vs. YourSQL','In the following database comparison ...'),
          ('MySQL Security','When configured properly, MySQL ...');
      

      STEP:3
      自然语言全文搜索:

      SELECT * FROM articles
          WHERE MATCH (title,body) AGAINST ('database');
      

      布尔全文搜索

      SELECT * FROM articles WHERE MATCH (title,body)
           AGAINST ('+MySQL -YourSQL' IN BOOLEAN MODE);
      

      浏览此链接 viralpatel.net,devzone.zend.com,sqlmag.com,colorado.edu,en.wikipedia.org

      【讨论】:

        猜你喜欢
        • 2021-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多