2010-10-09 51 views
1

如何访问eclipse用来执行Java搜索,导入等的索引?您将如何访问Eclipse JDT索引?

+1

请您详细说明。我不明白你在说什么,什么是搜索? – Pavan 2010-10-09 22:50:10

+1

@Pavan:我为这个问题假设了一个JDT(Java)上下文(并且我相应地编辑了它)。我在这方面发布了一个答案。 – VonC 2010-10-10 01:00:01

回答

3

old thread (for eclipse2!)提到:

  • 在此期间,如果你觉得自己的索引是不完整的(open type不告诉你这样一种类型,它应该),您可以通过变通办法退出Eclipse,

  • 找到元数据中的索引文件,并丢弃它们全部。
  • 重新启动Eclipse,
  • 并激活打开式对话框,这将触发正确的重新索引。

索引文件位于:
<workspace>/.metadata/.plugins/org.eclipse.jdt.core/,要在怀疑+ 'savedIndexNames.txt' 摆脱所有 '*.index' 文件。

我刚刚用我当前的Eclipse Helios 3.6.1进行了检查,并且这些文件仍然存在。


更一般地(并以编程)时,SearchParticipant API涉及与这些文件,在bug 308402

SearchParticipant ANS提到具有方法#selectIndexes和其文档的一部分 说“索引位置表示文件系统中的路径添加到 保存索引信息的文件中。“为此,我们将.index文件存储在我们的 自己的位置,并在#selectIndexes方法使用 BasicSearchEngine进行调用时返回这些文件。

您可以看到一个example here

+0

很好的答案,但我想以编程方式访问它。 – fastcodejava 2010-10-10 13:07:36

+0

我在这里或多或少地询问同样的事情:http://stackoverflow.com/questions/19337409/eclipse-cleanup-what-are-the-index-files-can-i-safely-delete-them。那些索引文件就是这样吗?还是他们“索引”更多的东西? – 2014-05-12 11:05:01

+1

@Mr_and_Mrs_D不,它们是内部文件,如果需要的话将会重新生成。 – VonC 2014-05-12 11:42:11