【发布时间】: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