ユーザーが問題やチケットなどを作成したときにプログラムが作成するタグに基づいて、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 に対してこれらのタイプのクエリを実行し、それに基づいて結果を返すだけでよいと思います。毎回実際のデータベースにクエリを実行する必要がないため、フィルターまたはビューを作成して使用し、関連情報を読み取るために使用できるリストなどにデータを入力するだけです。
しかし、上記のようなフィルター/ビューをどのように書くのでしょうか? それは可能ですか?