2010-07-12 20 views
0

我正在研究一個C++項目,它有一個龐大的代碼庫和多個組件。我想爲它創建一個豐富的代碼瀏覽器,它會給像經驗一樣的視覺工作室。我正在考慮使用Lucene或Swish-e作爲後端文本索引器的Adobe AIR應用程序。我從來沒有用過這兩種。如果您已經使用了其中一種或兩種,可以請告訴我Lucene/Swish-e是否適合這種應用?我可以將其配置爲使C++,Flex等語言能夠識別嗎?有沒有現有的開源解決方案可以解決這個問題?自定義代碼瀏覽器使用Lucene/swish-e

回答

0

Lucene in Action 2nd ed。包含一個名爲krugle的產品章節,該產品使用Lucene搜索源代碼。我從來沒有用過swish-e,所以我無法比較它們,但是這本書談論了使用Lucene的好處和不利之處。你也可以嘗試他們的搜索here,這是值得的。

要總結自己的篇章:

  • 優點:Lucene的尺度非常大,而且速度非常快。從本質上講,一旦你有了指數,這一切都是肉汁。
  • 缺點:標準分析儀會丟棄「if」和「for」等詞以及像「{」這樣的源代碼搜索中重要的標點符號。此外,代碼不容易標記(例如「GetDatabaseInstance」應該標記爲三個單詞,而不是一個)。所以他們不得不寫很多自己的分析儀。
+0

謝謝。將研究它。 – 341008 2010-07-19 08:31:35