私は都市のロケーション検索websiteを持っています。私たちは、学校、大学、部店などのすべてのカテゴリのデータを収集し、それぞれのエントリは名前、住所、電話番号とは別の細部を持っていたので、別のテーブル。バックエンドがMYSQLのウェブサイトに検索を統合
私たちは人々が情報を見つけることを可能にするために検索をウェブサイトに統合しなければならなかったので、私たちは同じカテゴリのカテゴリと関連するキーワードと、そのカテゴリが検索されたために。後で、すべてのテーブルのフィールドを含む別のマスターテーブルを1つの場所に追加することによって、名前と住所を検索する機能も追加しました。今、私の疑問は、私たちのデータベースはMySQLとPHPはサーバーサイド上にあるため、すべての上に、以下の
- アプリケーションの設計が不適切である、と私たちは*マスターからどこの名前は「%$入力%」のような選択のようなクエリを書かれているですシステムの設計を改善するための提案はありますか?
- 人々は、キーワードを分割し、関連性などに従ってランク付けするなどのより多くの機能を望んでいます。データベースで検索を実行する準備ができているフレームワークがあります。
- 私はMYSQLでフルテキスト検索を使用しようとしましたが、それは私には効果的と思われます、それは十分ですか?
私が間違っていると私はLuceneとGoogleカスタム検索を調べましたが、既存のウェブページをクロールして独自のインデックスを作成してインデックスを作成していませんか?私は検索を適用する必要があるmysqlデータベースのテーブルのコレクションを持っています。どのようなオプションがありますか?
データベースでluceneを動作させるにはどうすればよいですか? –
@AnirudhはAPIドキュメントを読んでいます。データベースを定期的に実行するスタンドアロンプログラムを作成し、Luceneインデックスを更新するか、新しいレコードを挿入する際にアプリケーションでLuceneインデックスを更新する必要があります。 –