Can I restore using lsm/hnsm files?

Description

I have a question about Weaviate data recovery.
I was running weaviate in a kubernetes environment and noticed that the schema and object information is gone (verified by API call).
However, I noticed that they remain on the volume as files as shown below.
Is there any way to recover the schema and object with the files below?

Server Setup Information

  • Weaviate Server Version: 1.19.0
  • Deployment Method: docker
  • Multi Node? Number of Running Nodes: 1
  • Client Language and Version: python, weaviate-client==3.21.0

Any additional Information

./volumes/weaviate/vector_index_ced7df20_8996_479e_bf37_f68dcffec3ad_node_Xj0snMo61w5a_lsm/
$ tree
.
├── objects
│ ├── segment-1715650387933488511.bloom
│ ├── segment-1715650387933488511.cna
│ ├── segment-1715650387933488511.db
│ ├── segment-1715650387933488511.secondary.0.bloom
│ ├── segment-1715652308439864614.bloom
│ ├── segment-1715652308439864614.cna
│ ├── segment-1715652308439864614.db
│ ├── segment-1715652308439864614.secondary.0.bloom
│ └── segment-1716855118203888163.wal
├── property__id
│ ├── segment-1715650388410771921.bloom
│ ├── segment-1715650388410771921.db
│ ├── segment-1715652308767138292.bloom
│ ├── segment-1715652308767138292.db
│ └── segment-1716855118469504900.wal
├── property_dataset_id
│ ├── segment-1715650389699234478.bloom
│ ├── segment-1715650389699234478.db
│ ├── segment-1715652304956749755.bloom
│ ├── segment-1715652304956749755.db
│ └── segment-1716855118472673999.wal
├── property_dataset_id_searchable
│ ├── segment-1715650389757747752.bloom
│ ├── segment-1715650389757747752.db
│ ├── segment-1715652305085030152.bloom
│ ├── segment-1715652305085030152.db
│ └── segment-1716855118605171553.wal
├── property_doc_hash
│ ├── segment-1715650389942676103.bloom
│ ├── segment-1715650389942676103.db
│ ├── segment-1715652305886099046.bloom
│ ├── segment-1715652305886099046.db
│ └── segment-1716855118478182765.wal
├── property_doc_hash_searchable
│ ├── segment-1715650389983463298.bloom
│ ├── segment-1715650389983463298.db
│ ├── segment-1715652305407777282.bloom
│ ├── segment-1715652305407777282.db
│ └── segment-1716855118597692591.wal
├── property_doc_id
│ ├── segment-1715650389800043583.bloom
│ ├── segment-1715650389800043583.db
│ ├── segment-1715652305692913786.bloom
│ ├── segment-1715652305692913786.db
│ └── segment-1716855118472569528.wal
├── property_doc_id_searchable
│ ├── segment-1715650389842080459.bloom
│ ├── segment-1715650389842080459.db
│ ├── segment-1715652305287907012.bloom
│ ├── segment-1715652305287907012.db
│ └── segment-1716855118583386613.wal
├── property_document_id
│ ├── segment-1715650389594462983.bloom
│ ├── segment-1715650389594462983.db
│ ├── segment-1715652304873104082.bloom
│ ├── segment-1715652304873104082.db
│ └── segment-1716855118472616873.wal
├── property_document_id_searchable
│ ├── segment-1715650389628972827.bloom
│ ├── segment-1715650389628972827.db
│ ├── segment-1715652304872807847.bloom
│ ├── segment-1715652304872807847.db
│ └── segment-1716855118583386662.wal
├── property_page
│ ├── segment-1715650389583512361.bloom
│ ├── segment-1715650389583512361.db
│ └── segment-1716855118445661995.wal
├── property_source
│ ├── segment-1715650389490172869.bloom
│ ├── segment-1715650389490172869.db
│ └── segment-1716855118445442201.wal
├── property_source_searchable
│ ├── segment-1715650389512749252.bloom
│ ├── segment-1715650389512749252.db
│ └── segment-1716855118537806688.wal
├── property_text
│ ├── segment-1715650388219738458.bloom
│ ├── segment-1715650388219738458.db
│ ├── segment-1715652308952750959.bloom
│ ├── segment-1715652308952750959.db
│ └── segment-1716855118477330606.wal
└── property_text_searchable
├── segment-1715650388645712503.bloom
├── segment-1715650388645712503.db
├── segment-1715652304193259596.bloom
├── segment-1715652304193259596.db
└── segment-1716855118607894705.wal

15 directories, 73 files

Hi @Juhong-Namgung !

If you run the same version of Weaviate that produced those files and have them at PERSISTENCE_DATA_PATH (by default /var/lib/weaviate), it should work.

Let me know if this helps.

Thanks!