私はphpとmysqlでWebアプリケーションを構築します。私は3-4の表の全文検索を行っているデータを検索したい。私はそれをlucene solrプロジェクトのために考えています。mysqlで最新のデータを検索する、フルテキストで検索する古いデータとソル
私の質問は: 今日のデータを別のmysqlテーブルに保存しておけば、今日のデータだけを簡単に検索することができます。もしenythingが見つかった場合は、フルテキスト検索のためにluceneデータ(昨日から過去)?
私のWebアプリケーションはmysqlにデータを保存しますが、そのユーザーはそのデータを全文検索できるようにします。私はmysqlからlucene solrへの日インポートデータを4回実行することができますが、ユーザーとsolrによるmysql変更のデータがデータのインポートと索引付けをまだ開始していない場合は、変更されたデータ。
lucene solrをmysqlとphpに統合する最良の方法は何ですか?
mysql トランザクションが正常に完了した場合にのみsolrでデータをコミットするように、変更されたデータをsolr ftom phpに送信することは可能ですか?最終的に私はmysqlとコミットされたデータにコミットしましたluceneの場合、mysqlのようにWebアプリケーションのロールバックに何か問題があった場合はsolrと同じですか?
このプロジェクトのためのあなたの意図した範囲の詳細を含めるようにあなたの質問を編集することを検討してください。今あなたのテーブルには何行ありますか? 1日あたり何人ですか。あなたはSolr/Luceneにどれくらいの歴史を保存したいですか?私の気持ちは、mysqlは、カラムデフ用の型指定されたデータを使用しなければならないというトレードオフを非常に効率的に(そしてクエリを)データを保存するための設計されたソリューションであり、データはきれいにする必要があります。検索エンジンは、データの一般性、検索速度の第2位、およびディスクとRAMの効率的な使用(データベースと比較して)の3番目に設計されています。多くの研究をしてください!がんばろう。 – shellter