0

私は巨大なコード ベースと複数のコンポーネントを持つ C++ プロジェクトに取り組んでいます。ビジュアル スタジオのようなエクスペリエンスを提供するリッチ コード ブラウザーを作成したいと考えています。バックエンドのテキスト インデクサーとして Lucene または Swish-e を使用する Adob​​e AIR アプリを考えています。どちらも使ったことはありません。どちらかまたは両方を使用したことがある場合は、Lucene/Swish-e がこの種のアプリケーションに適しているかどうか教えてください。C++、Flex などの言語に対応するように構成できますか? この問題に対する既存のオープン ソース ソリューションはありますか?

4

1 に答える 1

0

Lucene in Action2nded。Luceneを使用してソースコードを検索するkrugleという製品に関する章が含まれています。私はswish-eを使用したことがないので、それらを比較することはできませんが、その本はLuceneを使用することの利点と欠点について説明しています。ここで検索してみて、その価値を確認することもできます。

彼らの章を要約すると:

  • 長所:Luceneは非常に大きくスケーリングし、非常に高速です。基本的に、インデックスを取得すると、それはすべて肉汁になります。
  • 短所:標準のアナライザーは、ソースコード検索で重要な「if」や「for」などの単語や「{」などの句読点をスローします。また、コードは簡単にトークン化されません(たとえば、「GetDatabaseInstance」は1つではなく3つの単語にトークン化する必要があります)。そのため、彼らは独自のアナライザーをたくさん作成する必要がありました。
于 2010-07-16T15:20:50.153 に答える