zoukankan      html  css  js  c++  java
  • HubbleDotNet 开源全文搜索数据库项目Contains 方式

    image

    图1 Contains 匹配的示意图

    如图1 所示 Contains 匹配是对所有单词分量按与方式进行匹配,但也可以指定某个分量按或匹配。

    对单个字段按与方式匹配

    搜索标题包含 abc news to cut 这几个关键字中所有关键字的记录,并按匹配度排序

    SQL 语句:

    select top 10 Id, Title, Score from EnglishNews where title contains 'abc^5000^0 news^5000^3 to^5000^7 cut^5000^9' 
    order by score desc

    采用 Contains 搜索,可以进行精确匹配,这里我们发现采用 Contains 搜索出来的数据要比 Match 少很多。因为只有

    同时包含abc news to cut 这四个单词的记录才会被输出出来。

    结果:

    image

     

    对单个字段按部分与,部分或方式匹配

    上面的例子,由于  to 这个词太常见,我们希望匹配同时包含 abc news cut 这三个单词的记录,并且记录中如果包含 to ,

    则得分比不包含to 的得分高。这种搜索方法已经很解决 google 或 baidu 的搜索方法了,google 中如果输入关键字中包含停用词,

    对非停用词采用与的方式匹配,对停用词采用或的方式匹配,但如果记录中包含要匹配的停用词,则得分比不包含的要高。

    SQL 语句:

    select top 10 Id, Title, Score from EnglishNews where 
    title contains 'abc^5000^0 news^5000^3 to^5000^7^1 cut^5000^9' order by score desc
     

    这里我们看出,多出了一条记录,这条记录排在第三位,和前两条记录比起来,这条记录没有 to 这个单词。

    to 这个单词分量后面跟的参数说明:

    to^5000^7^1

    前两个参数和其他单词的意思一样,一个为权重,一个为位置。

    第三个参数为标志字段,1 表示可以为或。

    结果:

    image

    返回 Hubble.net 技术详解

  • 相关阅读:
    F. 蚂蚁装修
    D. 蚂蚁平面
    B. 蚂蚁觅食(二)
    A 蚂蚁觅食
    落谷 P1734 最大约数和
    F
    D
    Http头 Range、Content-Range(http断点续传原理)
    Http头 Range、Content-Range
    XCODE 4.5 IOS多语言设置 及NSLocalizedString和NSLocalizedStringFromTable的用法。
  • 原文地址:https://www.cnblogs.com/eaglet/p/1827706.html
Copyright © 2011-2022 走看看