/ / Jak odtworzyć usunięty plik segmentów w Indeksie Lucene? - indeksowanie, lucen, segment

Jak odtworzyć skasowany plik segmentów w Indeksie Lucene? - indeksowanie, lucen, segment

Przypadkowo usunąłem folder indeksu Lucence dla mojego programu. Kiedy uruchamiam mój program, pokazuje się ...

Exception in thread "main" org.apache.lucene.index.IndexNotFoundException: no segments* file found in org.apache.lucene.store.MMapDirectory@M:fblorg.fazlan.lucene.ms.demosrcmainresourcesindex2 lockFactory=org.apache.lucene.store.NativeFSLockFactory@cb17ecc: files: [write.lock, _0.fdt, _0.fdx]
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:801)
at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:52)
at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:66)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:291)
at org.fazlan.lucene.demo.Searcher.<init>(Searcher.java:28)
at org.fazlan.lucene.demo.FileIndexApplication.main(FileIndexApplication.java:50)

Co mogę zrobić ? Przeszukałem Internet, ale nie mogę znaleźć żadnego rozwiązania? Czy istnieje sposób na odbudowanie indeksu z usuniętymi plikami segmentów?

Odpowiedzi:

0 dla odpowiedzi № 1

Powinno to być możliwe poprzez utworzenie indeksu za pomocątaki sam rozmiar segmentów, jaki masz teraz. Następnie użyj pliku segmentu dla twojego indeksu. Musisz zastąpić nazwy plików w pliku segmentów pasujące do rzeczywistych nazw plików.