Yeah, but a keyword search is only as good as the keyword used. If the user does not remember (or know) what the dress is called, how could they type in the keyword. On the othe hand a word like "dress" is so ubiquitous and vague as to border on useless.