Google Code Search は、 Googleが 2006 年 10 月 5 日にGoogle Labsで発表した無料のベータ版製品で、ウェブユーザーがインターネット上のオープンソース コードを検索できるようにしました。機能には、 lang:、package:、license:、file:などの演算子を使用して検索する機能が含まれていました。
検索可能なコードは、tar.gz、.tar.bz2、.tar、.zipなどの様々な形式、CVS、Subversion、git、Mercurialリポジトリで提供されていた。
Google Code Search は多くのオープンソース プロジェクトを網羅しており、そのため後からリリースされた「Google オープンソース プロジェクト向けコード検索」とは異なります。[ 1 ] [ 2 ]
このサイトではクエリに正規表現を使用することが可能で、当時、他のコード検索エンジンではそのような機能は提供されていませんでした。[ 1 ]これはgrepに似ていますが、世界中の公開コードを対象としています。採用されている手法は、トリグラム検索と呼ばれることもあり、トリグラムインデックスと、独自に構築されたサービス拒否攻撃耐性のある正規表現エンジンを組み合わせたものです。[ 3 ]
2010年3月、 Googleコード検索で使用されている正規表現エンジンRE2のコードがオープンソース化された。 [ 4 ]
Googleコード検索は、後方参照、照合要素、および照合クラスを除いたPOSIX拡張正規表現構文をサポートしました。
公式にサポートされていない言語については、file:演算子を使用して、その言語で一般的に使用されるファイル拡張子と照合することで検索できます。
2011年10月、Googleはコード検索APIとともにコード検索サービスを終了すると発表した。[ 5 ]このサービスは2013年3月までオンラインで稼働していたが、[ 6 ]現在は404エラーを返すようになっている。
2012年1月、Google開発者のRuss Coxは、このツールの歴史と技術的な側面に関する概要を公開し、ローカルコードに対して高速なインデックス付き正規表現検索を実行できる一連のスタンドアロンプログラムとして、同様の機能の基本的な実装をオープンソース化した。[ 7 ]