Я работаю над проектом на C++, который имеет огромную базу кода и несколько компонентов. Я хочу создать для него богатый браузер кода, который даст визуальную студию, например, опыт. Я думаю о приложении Adobe AIR с Lucene или Swish-e в качестве индексатора исходного кода. Я никогда не пользовался ни тем, ни другим. Если вы использовали один или оба из них, можете ли вы сказать мне, подходит ли Lucene/Swish-e для такого рода приложений? Могу ли я настроить его, чтобы он знал язык для C++, Flex и т. Д.? Существуют ли существующие решения с открытым исходным кодом для этой проблемы, на которые я могу взглянуть?пользовательский браузер кода с использованием Lucene/swish-e
0
A
ответ
0
Lucene in Action 2nd ed. содержит главу о продукте, называемом krugle, который использует Lucene для поиска исходного кода. Я никогда не использовал swish-e, поэтому я не могу сравнивать их, но в этой книге рассказывается о преимуществах и недостатках использования Lucene. Вы также можете попробовать их поиск here, для чего это стоит.
Резюмируя свою главу:
- Плюсы: Lucene весы очень большой, и очень быстро. По сути, как только у вас есть индекс, все это соус.
- Недостатки: стандартные анализаторы выбрасывают слова типа «если» и «для» и знаки препинания, такие как «{», которые важны при поиске исходного кода. Также код не легко маркируется (например, «GetDatabaseInstance» должен означать три слова, а не одно). Поэтому им пришлось написать много собственных анализаторов.
Спасибо. Посмотрим. – 341008