0

我们希望能够根据我们的程序在用户创建问题、票证等时创建的标签,从我们的 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 运行这些类型的查询,并基于此返回结果。因为它不必每次都查询实际的数据库,所以我可以创建一个过滤器或视图来使用,然后填充任何列表等,人们可以用来读取相关信息。

但是,如何编写像上面这样的过滤器/视图?甚至可能吗?

4

0 回答 0