私は巨大なコード ベースと複数のコンポーネントを持つ C++ プロジェクトに取り組んでいます。ビジュアル スタジオのようなエクスペリエンスを提供するリッチ コード ブラウザーを作成したいと考えています。バックエンドのテキスト インデクサーとして Lucene または Swish-e を使用する Adobe AIR アプリを考えています。どちらも使ったことはありません。どちらかまたは両方を使用したことがある場合は、Lucene/Swish-e がこの種のアプリケーションに適しているかどうか教えてください。C++、Flex などの言語に対応するように構成できますか? この問題に対する既存のオープン ソース ソリューションはありますか?
1 に答える
0
Lucene in Action2nded。Luceneを使用してソースコードを検索するkrugleという製品に関する章が含まれています。私はswish-eを使用したことがないので、それらを比較することはできませんが、その本はLuceneを使用することの利点と欠点について説明しています。ここで検索してみて、その価値を確認することもできます。
彼らの章を要約すると:
- 長所:Luceneは非常に大きくスケーリングし、非常に高速です。基本的に、インデックスを取得すると、それはすべて肉汁になります。
- 短所:標準のアナライザーは、ソースコード検索で重要な「if」や「for」などの単語や「{」などの句読点をスローします。また、コードは簡単にトークン化されません(たとえば、「GetDatabaseInstance」は1つではなく3つの単語にトークン化する必要があります)。そのため、彼らは独自のアナライザーをたくさん作成する必要がありました。
于 2010-07-16T15:20:50.153 に答える