2011-08-08 8 views
0

私のデータベースでコンテンツの検索を行いたいのですが。そして、それはAjaxに完全に基づいたGoogle検索のようなものでなければならないという要件です。皆さんは私にどのようなフレームワークやアーキテクチャやアイデアを提案できますか?ウェブアプリケーションでコンテンツを検索する

Example: 
Employee Table contains Employee First Name, Last Name , Middle Name and Email. I have to search the table by providing any one of the field and the details of that employee should be populated 

答えて

1

インデックスベースの検索エンジンの使用を検討してください。 Apache Luceneは非常に人気があり、高性能であり、十分に文書化されている。

+0

+1 - SOLR(http://lucene.apache.org/solr/)をご覧ください。データベースからインデックスを作成して、検索インデックスにGoogleスタイルの検索を送信して、データベースをそのままにしておくことができます。 – Qwerky

1

あなたの質問に異なる部分があります: 1)のAjaxライブラリは:あなたは、簡単なAjaxの方法http://api.jquery.com/jQuery.ajax/

2を提供するのjQueryを使用することができます)、サーバ側でデータベースの種類に応じて、オプションのカップルがありますあなたは使用しています。それはリレーショナルなのですか?それはnosqlですか?あなたのデータベースの選択は柔軟性がありますか、それとも石で設定されていますか? Luceneは、より複雑な情報と検索要件を持つ索引に対して問合せ言語を提供します。しかし、ユースケースが上記のように単純な場合は、異なるSQLクエリ(データベースがリレーショナルであることを前提としています)を実行するだけでよいでしょう。

+0

はい私はリレーショナルデータベースを使用しています。だからあなたはSQLクエリが動作すると言っている?しかし、私が持っているコンテンツは何百万というものです。したがって、同様の操作でSQLクエリを実行すると非常にコストがかかることになります。 – karthick

+0

ああ..私はあなたがレコードマッチングではなく正確なマッチを探していると思った。その場合、luceneは良い賭けかもしれません。同様に、何百万というレコードで高価になるでしょう。 Luceneはあなたのコンテンツをインデックスに登録します。 – user868459

+0

@ user868459-しかし、ファイルストアはサーバーコンテキストで作成されます。 – karthick

関連する問題