<br><b>1</b> = uses MySQL MATCH for FULLTEXT indexes (or something). <b>Problems are MySQL STOP words and words less than 4 characters. Note: these limitations do not affect clicking on a TAG to search by it.</b>
<br><b>2</b> = uses MySQL LIKE and is much slower, but returns better results. Also supports "*" and "-"
<br><b>3</b> = is a hybrid, using method 1 if possible, but method 2 if needed.