diff --git a/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java b/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java index 12fabcc82..8210017bf 100644 --- a/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java +++ b/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java @@ -227,21 +227,23 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im // title final String fileName = getFileName(url, urlEncoding); if (!hasTitle(dataMap)) { + final String titleField = fessConfig.getIndexFieldTitle(); + dataMap.remove(titleField); if (url.endsWith("/")) { if (StringUtil.isNotBlank(content)) { putResultDataBody( dataMap, - fessConfig.getIndexFieldTitle(), + titleField, documentHelper.getDigest(responseData, body, dataMap, fessConfig.getCrawlerDocumentFileMaxTitleLengthAsInteger())); } else { - putResultDataBody(dataMap, fessConfig.getIndexFieldTitle(), fessConfig.getCrawlerDocumentFileNoTitleLabel()); + putResultDataBody(dataMap, titleField, fessConfig.getCrawlerDocumentFileNoTitleLabel()); } } else { if (StringUtil.isBlank(fileName)) { - putResultDataBody(dataMap, fessConfig.getIndexFieldTitle(), decodeUrlAsName(url, url.startsWith("file:"))); + putResultDataBody(dataMap, titleField, decodeUrlAsName(url, url.startsWith("file:"))); } else { - putResultDataBody(dataMap, fessConfig.getIndexFieldTitle(), fileName); + putResultDataBody(dataMap, titleField, fileName); } } }