使用DataTable过滤器进行MySQL相关性搜索

时间:2012-09-18 20:48:30

标签: c# mysql winforms ado

我们希望能够在WinForms应用程序中根据我们的程序在用户创建问题,故障单等时创建的标记,从我们的数据库中返回各种“建议”。

使用SQL时,我们用来提取这些信息的SQL非常简单:

SET @termz='random words influence topics';
SELECT _TABLE_.*, MATCH (term, description) AGAINST (@termz) AS relevance, MATCH (term) AGAINST (@termz) AS title_relevance
FROM _TABLE_
WHERE MATCH (term, description) AGAINST (@termz IN BOOLEAN MODE) 
HAVING title_relevance > 5
ORDER BY title_relevance DESC, relevance DESC;

但是,我会假设不断发送如上所述的查询,即使在存储过程调用中,每个创建的票证,或者每次击键(例如,对于实时搜索或实时建议)都是可用的“罪恶'就像你们这里的人们如此着名地说它一样。

所以,我认为,我需要针对本地断开连接的DataSet运行这些类型的查询,并根据它返回结果。因为它不必每次都查询实际的数据库,所以我可以创建一个过滤器或视图,使用,然后填充人们可以用来读取相关信息的任何列表等。

但是,如何编写如上所述的过滤器/视图?它甚至可能吗?

0 个答案:

没有答案