2012-02-01 6 views
0

Webアプリケーションを開発する予定です。その主な特徴は、ユーザー入力テキストの検索(全文検索)です。私たちはこれにいくつかのPHPフレームワークとAPACHE Lucene Solrを使用する予定ですか? Hibernate検索とはどのような違いがありますか?どちらが良い選択ですか?ほとんどの場合、データベースのフルテキスト検索をしたいのですが、データベースに関して何を覚えておくべきですか? APACHE Luceneで使うのに最も良いPHPフレームワークはどれですか? Zendは、Luceneで使用するための追加コンポーネントを提供しています。同様に、symfonyにはluceneを使用するためのプラグインがあります。この質問は本質的に非常に一般的なものなので、Webアプリケーションの開発アイデアとその最適化に関する提案は非常に価値があります。Apache Lucene Solrをフルテキスト検索に使用する

答えて

3

Apache SolrはJava Web Container(Tomcat、Jetty ...)で動作し、DBは使用せず、インデックスファイルのファイルシステムに直接格納します。 PHPアプリケーションとSolrサーバー(別のポートまたは別のサーバー上の同じサーバー上で実行)との通信は、HTTP(XML、JSON)を介して行われます。この種の通信をPHPアプリケーションで有効にする必要があります。 SolariumのようなPHPとSolr Serverを接続するための実装がいくつかあります。

あなたが参照しているZendコンポーネントは、おそらくApache Luceneアルゴリズムの実装であるZend Search(Java部分をスキップする)ですが、Solrの機能を利用することはできません。

+0

お返事ありがとうございます。 SOLRはDBを使用せず、全文検索を行うという要件があるので、私はSphinxのような何かを試してみるべきですか?あるいは、あなたが言及したように、別の設計手法(XML、JSON通信)を使用するだけでいいですか? – gentrobot

+0

Solrは検索サーバーなので、検索するのに最適です;-) Sphinx(私が知る限り)では、DB上で直接検索します。 Solrを最初に使用する場合は、データを更新するたびにDBコンテンツ(XMLまたはJSON経由でも可)をインデックス付けし、それらのインデックスを更新する必要があります。どちらがあなたに適しているかは、あなたのニーズによって決まります。詳細:http://stackoverflow.com/questions/1400892/search-engine-lucene-or-solr –

0

Solrは、フルテキスト検索、ヒットハイライト、ファセット検索、ダイナミッククラスタリング、キャッシング、レンジクエリ、および地理空間検索を備えています。私たちは、Solrの上でCMS Webサイトを実行しており、Solrですべてのタイプの検索リクエストを処理できます。

関連する問題