Have you tried to use Akismet for spam filtering? I have a quite good experience with it.