diff --git a/application/src/main/java/run/halo/app/search/lucene/LuceneSearchEngine.java b/application/src/main/java/run/halo/app/search/lucene/LuceneSearchEngine.java
index 294e7a1aa..73559980f 100644
--- a/application/src/main/java/run/halo/app/search/lucene/LuceneSearchEngine.java
+++ b/application/src/main/java/run/halo/app/search/lucene/LuceneSearchEngine.java
@@ -348,6 +348,7 @@ public class LuceneSearchEngine implements SearchEngine, InitializingBean, Dispo
public HaloDocument convert(Document doc) {
var haloDoc = new HaloDocument();
haloDoc.setId(doc.get("id"));
+ haloDoc.setType(doc.get("type"));
haloDoc.setMetadataName(doc.get("name"));
haloDoc.setTitle(doc.get("title"));
haloDoc.setDescription(doc.get("description"));
diff --git a/application/src/test/java/run/halo/app/search/lucene/LuceneSearchEngineIntegrationTest.java b/application/src/test/java/run/halo/app/search/lucene/LuceneSearchEngineIntegrationTest.java
index c32945fda..91e415235 100644
--- a/application/src/test/java/run/halo/app/search/lucene/LuceneSearchEngineIntegrationTest.java
+++ b/application/src/test/java/run/halo/app/search/lucene/LuceneSearchEngineIntegrationTest.java
@@ -102,6 +102,7 @@ public class LuceneSearchEngineIntegrationTest {
assertEquals(1, hits.size());
var doc = hits.get(0);
assertEquals("post.content.halo.run-first-post", doc.getId());
+ assertEquals("post.content.halo.run", doc.getType());
assertEquals("first halo post", doc.getTitle());
assertNull(doc.getDescription());
assertEquals("halo", doc.getContent());