データベースは、一旦予備的な検索を行ない、その後同義語の置換など検索語句に修正を施して検索する。単数形と複数形の両方を検索するといった単純な修正はもちろん、ADSでは数多くの天文学ならではの同義語も、置換して検索する。例えば、"spctrograph"と"spectroscope"は基本的に同じ意味だし、天文学では"metalicity"と"abundance"も同義である。ADSの同義語一覧は、人の手で、データベース内にある単語で意味が似通っているものをグループ化して一覧にすることで、作成している。ADSは、英語の同義語だけでなく、他言語を英語に翻訳して検索することも行っており、例えばフランス語である"soleil"を入力すると、"sun"に関する論文を検索する。逆に、英語の入力で英語以外で書かれた論文も検索することができる。必要ならば、同義語の置換はやめることができ、使用頻度の低い語句を、一般的に使われる同義語と分けて検索することもできる（例えば、"date"ではなく"dateline"で検索するなど）。
検索エンジンはまず、検索語句にいくつかの処理を施す。"M"の後にスペースかハイフンが続くと、それは無視するので、メシエカタログの天体を検索する場合、利用者は"M45"、"M 45"、"M-45"のどれを入力しても同じ検索結果が得られる。同様に、NGC天体や、"Shoemaker Levy"、"T Tauri"などの頻繁に検索される語句も、スペースは除かれる。前置詞や接続詞などの、あまり意味のない単語も除かれるが、大文字小文字の区別によって必要になる場合もある。例えば、"and"は無視されるが、"And"は"Andromeda"に変換され、"her"は無視されるが、"Her"は"Herculis"に変換される。
特定の天体に関する論文を検索できる機能は、ADSの特に優れた点の一つである。データベースは、SIMBAD、NASA/IPAC系外天体データベース（NED）、IAUサーキュラー、月惑星研究所（LPI）からデータを取得し、名称を入力した天体はもちろん、赤経・赤緯の座標とそれを中心とする半径の指定で規定される天域にある天体についても、関連する論文を検索することができる。これらのデータベースは、ある天体について数多くのカタログに記載される別名称を繋ぎ合わせることができるので、例えば"Pleiades"で検索すると、これはおうし座の有名な散開星団で"M45"、"Seven Sisters"、"Melotte 22"などカタログによって様々な呼び名があるが、そのどれを採用している論文も探すことができる。
サービス開始以来、ADSは論文要旨と天体のデータベースを検索する、複雑な検索エンジンを開発してきた。検索エンジンは、天文学の論文要旨を検索するのに適切な調整がなされ、そのプログラムとユーザインターフェースは、利用者が天文学に精通し、往々にして最も適切な論文よりも多くの論文を提示する検索結果を適当に解釈できるとの前提に立って作られている。データベースは、著者名、天体名、題名の語句、要旨の語句で検索し、その中でいくつかの基準に合致する結果だけを抽出することができる。検索ではまず、同義語・別称を拾い集め、検索語句を単純化し、その上で「転置ファイル」を生成し、全ての検索語句に適合する全ての文献の一覧を作る。その転置ファイルに、利用者が選択した論理とフィルターを当てはめ、最終的な検索結果を生成する。
データベースには現在、1250万本を超える論文が収められている。"Astrophysical Journal"、"Astronomical Journal"、"Astronomy & Astrophysics"、"Publications of the Astronomical Society of the Pacific"、"Monthly Notices of the Royal Astronomical Society"といった天文学の主要学術雑誌は、第1巻から現在に至る全ての論文が網羅されている。これらの学術雑誌は、データベース中の論文のおよそ3分の2を占め、残りは全世界の100を超えるその他の学術雑誌の論文や研究会の集録などとなっている。データベースは主要学術雑誌の全て、その他の学術雑誌の多くの内容を収めているが、参考文献や引用先に関するデータはそれに比べると不十分である。主要学術雑誌内にある参考文献、引用先はほぼ完全だが、「私信」、「印刷中」、「準備中」などとされた出典には一致しないものもあり、著者自身が参考文献を誤っている可能性もある。また、天文学の論文であっても、化学、数学、生物学などの分野の論文に引用される場合があり、それはADSの守備範囲外となる。
corebootは何もない状態から、ハードウェアを初期化しなければならない為、サポートするチップセットやマザーボードへの移植が必要となる。RAMの初期化前の段階で、corebootは、シリアルポートを（キャッシュとレジスタのアドレッシングのみ）初期化する。こうすることで、接続する端末にデバッグテキストを送出することができる。また同様にPOSTカード（Power On Self Test（POST）で報告されるエラーコードを診断できるICチップ）を接続し、2桁の16進数診断用コードを出力させるためのポート0x80にバイトコードを送信可能である。別の移植への助力は、IOSS社が販売する商用製品"RD1 BIOS Savior"（日本語名: "RD1 ROM焼き だいじょうぶ!"）へ向けられている。この製品は、二つのブートメモリデバイスを組み合わせたもので、ブートメモリソケットに接続し手動で2つのデバイスを切り替えられる。コンピュータは一方のデバイスから起動し、2番目のメモリデバイスに切り替えることで、イメージをリプログラム即ち焼き込む事が可能となっている。より高価な代替品は外部に取り付けるEPROMやフラッシュメモリプログラマブルデバイスである。またCPUの代わりとして、もしくはJoint Test Action Group（JTAG）ポート経由で接続するCPUエミュレータの利用も考慮されている。JTAGポートを利用したcorebootを組み込んだ製品の例として、Sage SmartProbeというものがある。BIOSデバイスに焼き込む代わりに、BIOSエミュレータ上でコードをビルド、またはダウンロードできる。