2012-03-11 6 views
0

私は仕事のポータルの一種であるJava Webアプリケーションを開発しています。ユーザーがキーワードを入力すると、データベースにいくつかのフィールド(たとえば、ジョブの詳細フィールド、会社名など)で検索する必要があります。私はmysqlによって提供されるREGEXオプションを使用するか、Luceneを使用する必要がありますか?REGEXまたはLucene for java web application

答えて

0

ほとんどの人が使用している「オートコンプリート」オプションを使用することをお勧めします;)オートコンプリートの詳細については、ここでデモをご覧ください。 http://jqueryui.com/demos/autocomplete/

0

あなたの質問を正しく理解できないため、REGEXと比較してLIKEを使用することを強くおすすめします。 LikeはREGEXよりも高速です。

多くのREGEXは複雑なテキスト検索に使用されますが、非常に便利ですが、処理速度が10倍に低下します。

REGEXとLIKEここに行くhttp://thingsilearn.wordpress.com/2008/02/28/mysql-query-speed-regexp-vs-like/

・ホープ、このことができます間のより多くの差別を知っています!あなたは、パフォーマンスの任意の種類を確認したい場合は

よろしく、 ザック

0

は、あなたが検索しているテーブルは、全表スキャンを実行可能にするために十分に小さい場合を除き、Luceneのを使用する必要があります。