better stemming rules and handling multi-word keywords