我正在开发一个具有庞大代码库和多个组件的 C++ 项目。我想为它创建一个丰富的代码浏览器,这将提供类似视觉工作室的体验。我正在考虑使用 Lucene 或 Swish-e 作为后端文本索引器的 Adobe AIR 应用程序。我从来没有使用过这两个。如果你使用过其中一种或两种,请告诉我 Lucene/Swish-e 是否适合这种应用程序?我可以对其进行配置以使其能够识别 C++、Flex 等语言吗?我可以看看这个问题的现有开源解决方案吗?
问问题
223 次
1 回答
0
Lucene in Action 第 2 版。包含一个名为 krugle 的产品的章节,该产品使用 Lucene 搜索源代码。我从来没有使用过 swish-e,所以我无法比较它们,但是那本书谈到了使用 Lucene 的好处和坏处。你也可以在这里尝试他们的搜索,看看有什么价值。
总结他们的章节:
- 优点:Lucene 的规模非常大,而且速度非常快。从本质上讲,一旦你有了索引,它就全是肉汁了。
- 缺点:标准分析器会丢弃像“if”和“for”这样的词以及像“{”这样的标点符号,这在源代码搜索中很重要。代码也不容易标记(例如“GetDatabaseInstance”应该标记为三个词,而不是一个)。所以他们不得不编写很多自己的分析器。
于 2010-07-16T15:20:50.153 回答