【问题标题】:Sql Full Text keyword search - contains or not containsSql全文关键字搜索-包含或不包含
【发布时间】:2014-11-15 13:17:33
【问题描述】:

您好,我被要求升级我们网站的关键字搜索部分。它需要像图片中的那样。

用户可以从选择框中的两个不同选项中进行选择,它指的是我的全文索引列。然后他/她输入一个法尔塞语或单词并说添加。它转到“包含框”,这意味着搜索结果需要包含该单词。如果用户将其拖到其他框搜索结果不应该包含该词/s。 我以某种方式做到了。但我担心表现。这些搜索平均每 15 秒发生一次,该表有大约 3000 万条记录。 这就是我所做的:

INNER JOIN CONTAINSTABLE (FullTextDB,column1,'"software developer*"') ka on a.refnumber = ka.[key] 
left JOIN CONTAINSTABLE (FullTextDB,column1,'"mvc*" ') ri on a.refnumber = ri.[key]
INNER JOIN CONTAINSTABLE (FullTextDB,column2,'"php*" ') yer on a.refnumber = yer.[key] 

WHERE  ri.[key] is null

它带来了正确的结果,但我该如何改进。我使用左连接排除。有任何想法吗? 谢谢。

【问题讨论】:

    标签: sql join full-text-search


    【解决方案1】:

    对搜索关键字进行分组可以提高性能

    例子

    "(A OR B) AND NOT (C)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 2013-07-16
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      相关资源
      最近更新 更多