これが可能かどうかはわかりませんが、1つのクエリでルックアップテーブルの各単語と照合できるようにすると、計算が簡単になります。(そうでなければ、おそらくテーブルをメモリにプルして、Pythonで一連のクエリをプログラムします):
SELECT count(*) FROM input_form
WHERE MATCH (title,story) AGAINST (word);
上記は「単語」を含むストーリーの数のカウントを返しますが、これらの単語を含むテーブル内のすべての単語に対してこのカウントを繰り返す方法はありますか?
SELECT
word,
count(MATCH (title,story) AGAINST (word))
FROM keywords;
そんな感じ?タイトルとストーリーは1つのテーブルからのものであり、単語は別のテーブルからのものであることに注意してください。