Υπερβολικό EstraierΗ εγκατάσταση αυτό έκανε στο osCommerce.HirabayasiΕίναι το πρόγραμμα που προωθείται με από την ανοικτή πηγή όπου ο ιαπωνικός που λέγεται αναπτύχθηκε.Είναι το λογισμικό που είναι ανώτερο πολύ και είναι πρώτα εκτίμηση.
Αυτό το σύστημα είναι το σύστημα που κάνει τα ολοκληρωμένου κειμένου retrievals.Μπορείτε να απαριθμήσετε Namazu και τους ομοίους, ως διάσημο λογισμικό ως ολοκληρωμένου κειμένου retrievals, αλλά το συναίσθημα που προσπαθεί είναι απόδοση επάνω από το namazu.
このシステムはデータをファイル形式でサーバ内部にインデックスし、Cで作られたシステムによって検索します。
で、なぜこのHyper Estraierを使用したかといいますと例えばosCommerceでもZencartでもXoopsでも、全てのデータ保管はMySQLになると思いますが、MySQLのデータベースに比べて実行速度は数値的には表せませんが、圧倒的に高速です。(体感できるほどの速度です)
MySQLでは%like%による検索なのでいわゆるその対象文字列を含む”あいまい”検索になるのですが、Hyper EstraierではGoogleのようにピンポイントで日本語を検索することができます。
インデックスする際にメタデータとして価格や型番、JAN、タイトルを入れるとメタデータ内部の並び替え(ソート)もできます。ソートなどを行なう場合MySQLだと走査する際に条件文によっては悲鳴をあげますが、10万点でも一瞬でレスポンスする速さは見事です。たぶんオラクルよりも早いと思います。!?
弊社がosCommerceと絡めた点は、advanced_search_result.php(検索をするプログラム)の内部を全てHyper Estraierを改造しXML形式によって出力されるソースをパースしてadvanced_search_result.phpに出力しました。
高速化される一方でデータをインデックスする必要があるためインデックスが終わるまでの時間、タイムラグが生じることが現段階でのデメリットでしょうか。(リアルタイムに反映されないこと)
商品点数が1000〜3000点程度であれば問題ないのですが、それ以上あったり、 複数の商品が重複して多数のカテゴリに登録されていたりする場合はかなり遅くなっているかと思われます。この問題を簡単に解決するのが今回紹介するHyper Estraierです。データベースにこのインフラを使用し、商品DBを使用して出力されるデータを定期的にキャッシュすることで、数台ではなく、1台のサーバのみでしかも性能の低いサーバだとしても、数万点規模のECサイト構築がかなり低料金で実現できるでしょう。
2007/02/13 追加
このシステムは既にECサイトとして実績が出ました。
多階層構造のカテゴリ、商品属性情報が多いサイトは是非ご相談ください。
詳しい内容についてはお問合せ頂きましたらご連絡させていただきます。