SQLクエリの間違い

ディレクトリ型検索エンジンdtnの検索ボックスで「会社 設立」のような複数キーワードで検索した結果が、どうやら「会社」OR「設立」の検索結果となってしまっていたようです。

原因は単なるクエリのミスで、WHERE文中にANDでつなぐところがORになっていただけでした。「会社 設立」で検索して1,000サイト以上がヒットしてしまい、AND検索結果でそんな数がでるほど登録されていないので、一瞬で分かってしまうのが悲しいところです。

クエリ訂正後

無事、Yahooのように複数キーワードにヒットする結果のみが表示されるようになりました。

serach_compound_word.png
複数検索語にヒットするもののみ表示されました

おわりに

無事にAND検索結果が表示されるようになりましたが、登録サイト数が少ないので、ヒット数がかなり少ないです。お持ちのサイトがあれば是非登録申請下さい。

ディレクトリの登録申請はこちら