• 締切済み

サイト内検索

はじめまして 前回投稿時に大変ためになるご回答いただきまたきてしまいました 【背景】 OS  UNIX 言語 PHP、HTML DB  MySQL  スキル oracle ,java jsp servlet (約1年くらいで基本はおさえてるつもりです)        php mysql(約1ヶ月でなんとかだましだましやってる状態です)       携帯サイト(初めてでなにがなにやら勉強中です) 【やりたいこと】 自作の携帯サイト内に曖昧検索機能を付けたいとおもっています。 検索結果ページは自作のページで、検索結果の表示件数を指定したいです。 【困っている点、試したこと】 上記の検索機能を調べると、有償の機能と格有名どころ(googleなど)のサーチエンジンの簡単取り付けなどのページがでてきました。 とりあえず、と有名どころで提供されているHTMLをコピペして、、 検索結果なし。。。 調べたところ、こっちのサイトがサーチエンジンなるものにクロール(?)されないとそもそも検索できないよってことがわかりました。 なるほど、そりゃでてこない おまけに他の任意のドメインで試したところ表示される検索結果画面はデフォルトのもの こりゃ今回の趣旨とは違うな、、と次にたどりついたのがNamazuです。 ここでようやく自分がやろうとしていることの大変さに気づき投稿させて頂いたしだいです。 もしかしたら大変なことに手をだしているのではないか? という状況なので この実現性や実現方法、参考URLなどをご回答ねがえますでしょうか? よろしくお願いいたします。 乱文、長文失礼いたしました。

みんなの回答

  • papa987
  • ベストアンサー率19% (21/106)
回答No.3

・htmlのみの静的ページならNamazuなどを使えばいい。 ・質問者が自作のシステムでDBを使っているならそのDBから検索する プログラムを書けばいい。 ・既存のCMSなどを利用しているならモジュール(プラグイン)として提供されている検索機能を使えばいい。

eclipsePG
質問者

お礼

>papa987 ご回答ありがとうございます 時間の関係もあり不用意に(Namazuに対する理解度が低い時点で)使用するほどの魅力をかんじなかったのでDBでまかなうことにいたしました。 CMSに関しては知識がないので調べた結果で最終決断しようと思います ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

ページ構成によりますね。 公開しているページがスタティックな内容であれば 定期的にインデックスをつくればいけそうです。 またブログやwikiなどデータをわけて管理しているのであれば それぞれのデータ保存形式にあわせた最適な検索システムを 用意する必要があるでしょう。 さらに、PHPでつねにパラメータから動的なデータを参照して 表示するようなシステムなら、たんにMySQLでのデータ検索に 任せてしまう方が良いような気がします。 ちなみに全文検索はあくまでもスペースで文字が区切られている 英語圏で最適化されたやり方なので、日本語のあいまい検索は パフォーマンス的に期待値ほどスピードがでないかもしれません。

eclipsePG
質問者

お礼

ご回答ありがとうございます ご指摘とおり動的に表示しておりまして、暫定ですがほぼDBでの管理にするつもりです。

全文を見る
すると、全ての回答が全文表示されます。
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

まずは、こちらのようなサイトをご参考にして、ご自分のPC内に検索システムを構築してみてはいかがでしょう。 http://www10.plala.or.jp/miyazawa/namazu/

eclipsePG
質問者

お礼

ご回答ありがとうございます。 URL見ました! とりあえず、DBに依存する方向で検討しております わざわざURLまでありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • データベース内の情報を検索できるフリーの日本語全文検索システムを探しています

    データベース内の情報を検索できるフリーの日本語全文検索システムを探しています。 具体的には、ブログのように、テキストを入力するとページが生成されるような仕組みをPHPで作っています。 入力された情報は、MySQLに保存しているのですが、生成されたページを検索したいのですが、よく使われるNamazuでは、静的HTMLしか検索してくれないようで、使えません。 kabayakiと言う、ライセンス費のかかるシステムは発見できたのですが、費用た大きくかかる為、フリーのものを探しています。 方法論として、生成するページをHTMLベースで吐き出せばNamazuでもできると思いますが、動的なページを直接検索できるシステムがあればと思うのですが、経験者の方、または、ご存知な方がいらっしゃいましたら、是非、お知恵を頂ければと思います。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • ホームページのサイト内検索の仕組み

    私は自分でホームページを作成しようかと考えているのですが、その中でサイト内検索機能をつけようと思っています。 そのサイト内検索機能では、ただ検索ワードにしたがって結果を表示するのではなく、歴史の年代順に検索結果を表示したいと思っています。 つまり検索ワードと比較した後年代順にソートをしたいと考えています。 私はHTMLとPHPとMySQLの知識はあるのですがFFFTPの知識がありません。 自分のパソコン内では検索結果はちゃんと出来ますが、ホームページとして公共に公開するときには、MySQLの中のデータベースの内容は一緒に送られるものなのでしょうか? つまり、自分のパソコン内で組んだプログラムで自分のMySQLの中身を検索することは出来ますが、一度ホームページをアップしたときに、同時にMySQLのデータベースの内容もアップされているのかと言うところがわかりません。 自分のパソコンの電源を切って、他のパソコンで自分のサイトを検索してサイト内検索をしてもちゃんとデータベースの内容が向こうに送られているものなのでしょうか? FFFTPだけがわからずに困っています。 長文失礼しました。 よろしくお願いします・

  • NAMAZUによるデータベース検索について

    お世話になります。 全文検索システム『NAMAZU』で、サーバ上にアップされているHTMLファイル内の文字列検索ではなく、MySQL内の文字列を検索させる事は可能なのでしょうか? もし可能であれば、そのレコードを、PHPでMySQLに検索をかけた時の様にレコードを加工させる事はできるのでしょうか?

    • ベストアンサー
    • MySQL
  • 検索サイトでのPHPの作り方について

    検索サイトをPHPで作ろうとしています。HTMLすら完全な初心者です。たとえば、index.phpで <form method="post" action="search.php"> ・・・ という風に記述するところまで分かりましたが、search.phpの作り方が分からず困っています。データをsearch.phpに送って、どのようにプログラミングすればいいのか悩んでいます。つまり、search.phpの中身が以下とすると、云々のところが分かりません。 ------------ <?php 云々 ?> ------------ ここは基本的にはどのように記述すればいいのでしょうか?あるいはサンプルとかどこかで公開していたり、初心者に分かるようなサイトとかあるでしょうか?初歩的な質問ですみません。

    • ベストアンサー
    • PHP
  • PHPを使って検索エンジンにひっかかる商品の一覧

    商品の一覧をするようなページを作りたいと思っています。 (ショッピングサイトの買い物かごのないバージョンのような) また、HTMLが全く分からない人がフォームから商品データをいれたらページに反映されるようなものを作りたいんです。 そのため、(MySQLを使って)データベースにあらかじめ商品データを入力し、そこからPHPで要求された商品データをひっぱってくるような仕組みを作ろうと思っています。 しかし、PHPでデータベースからデータを引っ張ってこようとすると、動的なサイトのため検索エンジンにひっかかりませんよね? 静的にみせるにはどうしたらよいのでしょうか? PHPとMySQL以外でもいいので何か良い方法があったら教えてください。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • 動的URLのサイト内検索について

    サイト内検索を設置したいのですが、 動的URL部分の検索がうまくいきません。 どうすればよいでしょうか? ■試したこと 無料で配布されている「Web Search(Web Liberty)」、「PHP Search(PHP Labo)」、「msearch」をそれぞれ設置してみたのですが、何れも通常のphpページの検索結果は反映されるものの、動的URL部分の検索結果phpページが反映されません。 ※動的URL…details.php?id=1 みたいなイメージです。 なんで反映されないのかがよく分かりません。 「通常のPHPファイル」「動的URLを生成するPHPファイル」に違いはあるのでしょうか? ・通常のPHPファイルは、ローカルファイル? ・動的URLは、リモートのファイル? そもそもPHPはサーバー側で生成される(?)ので、通常のPHPファイルだろうが、動的URLだろうが、同じだと思うのですが、なんで、挙動に違いが出るのか(動的URL部分が反映されないのか)が分かりません。 あるいは、動的部分にAJAXも一部利用しているので、その影響でしょうか? 他の手段として、Googleを利用するぐらいしか思いつかないのですが、 ページをなかなかインデックス化してくれないため、 何か違う方法を探しています。 「動的URL部分のサイト内検索」を設置するに辺り、注意した方がよい点(そもそもどういう風に考えればよいか)や、何かよい方法等、この質問見て気がついた点があれば、アドバイスをよろしくお願いします。

    • ベストアンサー
    • PHP
  • ケータイのGPS機能を使い周辺検索を行いたいです

    mysql+PHPで稼働中のサービスに携帯のGPS機能を使い周辺のお店検索機能を下記の要件にて実現したいと考えております。 ・緯度、経度を元に、一定の距離以内のお店を抽出する ・抽出結果を距離が近いもの順にソートする mysqlで空間情報機能というようなものがあるようなのですが、 mysql側の機能を使い上記の要件は実現可能でしょうか。 http://dev.mysql.com/doc/refman/4.1/ja/spatial-extensions.html

  • iniファイルの情報をサーバにアップロードしたい

    プログラマ歴1ヶ月の超初心者です。質問させてください。 クライアントのローカルにあるiniファイルの情報を、phpからバックグラウンドで吸い上げて、サーバ上のMySQLに保存したいと考えています。ホームページ上にボタンを表示し、そのボタンを押すと処理が実行される形にしたいのですが、根本的にPHPでローカルのデータを吸い上げるといった機能を実現できるのでしょうか。このページの過去ログや、書籍、サーチエンジンなどで調べてみましたが、検索ワードが的外れなのか、どうもうまくヒットしません。 藁に縋る思いで投稿させていただきます。 よろしくご教授頂きますようお願いいたします。

    • ベストアンサー
    • PHP
  • 検索機能とページ送りについて

    はじめまして。 検索機能とページ送り(ページング)の実装について方法を模索中です。 category/ ├ page001.html ├ page002.html ├ page003.html ├ page004.html ├ page005.html ├ page006.html ├ page007.html ├ page008.html ├ page009.html ├ page010.html ├ page011.html ├ page012.html ├ page013.html ・ ・ ・ ○現在、全てHTMLのみの静的ページ ○検索機能を実装、検索結果ページは「ページ送り」を実装したい。 ex.[前へ] 1 2 3 4 5 [次へ] 他サイトや質問を参考にJQueryやPHPを用いた方法などがあるところまでは分かったのですが、 例えば、下記のようなサイトはどのような方法を用いているのか分かりません。 http://www.google.co.jp/search?~ http://www.brand-index.jp/search?min_sale_price=8000&max_sale_price=15000 など、「search?~」はどのような言語を用いて実装しているのでしょうか? もし分かれば、実装の選択肢に入れたいと思ってますので、ご教授をお願いいたします。

  • 検索について

    サーチエンジン等である言葉を検索し、その検索結果のページがあまりにも大きく、そのページのどこに検索した言葉があるのか分からない、ということがたまにあります。このような場合、さらにそのページ内だけで検索を絞り込むテクニックとかがあるのでしょうか?

このQ&Aのポイント
  • 紙づまりを直してからマゼンダのブロックがひとつだけずれています。ヘッドクリーニングをしても直りません。どうしたら直るのでしょうか?
  • お使いの環境はWindows10、接続はUSBケーブルです。関連するソフト・アプリはありません。電話回線の種類は不明です。
  • 質問内容はブラザー製品の印刷品質チェックの問題についてです。紙づまりの後、マゼンダのブロックがずれており、ヘッドクリーニングをしても解決しない状況です。Windows10でUSBケーブル接続を使用していますが、関連するソフト・アプリはありません。
回答を見る

専門家に質問してみよう