2010-10-09 62 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