サーチギア
サーチギアという汎用性を持たせた全文検索モジュールの検索デモを置いてみます。
http://demo.t29.xia.jp/demo/normal.php?category_id=wiki_100M&q=%E6%A4%9C%E7%B4%A2
※変更などで見えなくなってしまう可能性がありますがご了承ください
上記デモは、wikiからテキスト100MBを抽出して、
検索をかけられるようにしてみたものです。
検索時間が0.004秒とでていますが、検索語句をキャッシュしているわけではなく、ちゃんと毎回検索の計算をしています。Celeron2.4G,メモリ1Gの普通のものを使用してますので、マシンスペック次第ではもっと高速になります。
サーチギアの特徴
・高速検索(100Mの文字列を0.004〜0.1秒程度で検索)
・高精度検索
通常の検索エンジンは高速性のために精度を犠牲にしていますが、
高精度を目的にロジックを組むことで検索漏れ、ノイズをなくしています。
・システムからの呼び出し+連携が可能
HTTPのAPI呼出または外部プログラム実行により
検索結果をXMLで取得できるようにしています。
・表記揺れを補完
大文字/小文字/全角/半角などの表記ゆれを補完して検索。
・データベース連携
DBの指定データを自動的に検索対象にできるようにしています。
・既存サーバ依存なし
APIで検索専用サーバとして通信できますので、
アドオン的に追加することができます。