我们希望能够在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运行这些类型的查询,并根据它返回结果。因为它不必每次都查询实际的数据库,所以我可以创建一个过滤器或视图,使用,然后填充人们可以用来读取相关信息的任何列表等。
但是,如何编写如上所述的过滤器/视图?它甚至可能吗?