-プログラミング初級者です。>PHP、MySQLで動作する検索プログラム入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。17:03回答数:2件プログラミング初級者です。Windows環境で、PHP、データベースMySQLにて、検索サイトを練習で作っていますが、フリーで何か良い検索エンジンのプログラムはありますか?書籍の検索サイトをつくっていまして、商品データは4万、商品のタイトルは長くても30文字、説明文は長いもので1000文字くらいのデータで、検索クエリに対して、単純にSQL文、LIKEでタイトルか説明文にワードが含まれているもの(ヒットしたもの)を画面に表示できるようにはなりました。一応動くことが確認できたので、商品数を15万にふやしたところ、いきなり動作が重くなり、タイムアウトで画面が表示されなくなってしまいました。SQL分のLIKEで呼び出すには処理能力に限界があり、ちゃんとした検索プログラムを組み込まないと高速に処理できないのかな?と思っています。(そもそも、組み込んで使えるようなプログラムがあるのかもわかりませんが。)最終的には300万商品くらいは検索できるサイトにしたいと思ってまして、何か良いフリーの検索プログラムや、参考になりそうな書籍があれば是非ご紹介お願いいたします。初級者なので、適切な質問になっていないかもしれませんが、お分かりのかた、アドバイスくださいませ。通報するこの質問への回答は締め切られました。検索」に関するQ&A:phpとmysqlで「あいまい検索」をしたいです。18:50検索を早くする方法はいくつかありますが環境がわからない為1.Indexを張る。2.検索結果を別ファイルで持つ。3.テーブル構成を変える。4.DBサーバのスペックを変える5.作り方にもよりますがプログラム側で取得したデータのJoin等を行う。通報するこの回答へのお礼ご回答ありがとうございます。インデックスという考え方を知りませんでした。そのあたりを勉強することで前進しそうです。そもそもテーブル構成もパフォーマンスをまったく意識していなかったので、改善の余地がありそうです。勉強すべきポイントが見えてきました。ありがとうございました。17:21>単純にSQL文、LIKEでタイトルか説明文にワードが含まれているものインデックスは設定していますか?LIKEは前方一致もしくは後方一致である程度のスピードが期待できます。前方・後方一致では必ずしも有効な処理が期待できませんのでご注意ください>説明文は長いもので1000文字くらいのデータとありますが、この長さになるとヒットさせるのであれば全文検索で処理する必要がありそうです。英語と違って単語の一つ一つが独立していない日本語での全文検索はそれなりに下処理が必要なので、いろいろ学習していただく必要があります。通報するこの回答へのお礼ご回答ありがとうございます。インデックスは設定しておらず、またそういう設定ができること自体お恥ずかしながら知りませんでした。ここからじっくり勉強してみます。キーワードの羅列、のところですが、長い文章を簡単な処理で単語単位に区切ってくれるような便利なものって何かあるでしょうか?トークナイザーというのを勉強すると良いのかな?と思ってますが、違いますでしょうか?もし何かご存じでしたらご教授いただけると嬉しいです。プログラム初心者でござる。検索フォームを設置した場合のページリンク作成方法がわかりません。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。