浏览代码

#2005 remove blank title

Shinsuke Sugaya 6 年之前
父节点
当前提交
0542685f07
共有 1 个文件被更改,包括 6 次插入4 次删除
  1. 6 4
      src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java

+ 6 - 4
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);
                 }
             }
         }