yfujita 10 년 전
부모
커밋
37bd1a3cd8
2개의 변경된 파일33개의 추가작업 그리고 35개의 파일을 삭제
  1. 33 27
      src/main/java/jp/sf/fess/action/admin/DocumentAction.java
  2. 0 8
      src/main/webapp/WEB-INF/view/admin/document/index.jsp

+ 33 - 27
src/main/java/jp/sf/fess/action/admin/DocumentAction.java

@@ -402,7 +402,7 @@ public class DocumentAction implements Serializable {
         final Map<String, Long> map = new HashMap<String, Long>();
         map.put("content", suggestService.getContentDocumentNum());
         map.put("searchLog", suggestService.getSearchLogDocumentNum());
-        map.put("all", map.get("content") + map.get("searchLog"));
+        map.put("all", suggestService.getDocumentNum());
         return map;
     }
 
@@ -414,40 +414,46 @@ public class DocumentAction implements Serializable {
         final String query;
         if ("content".equals(documentForm.deleteSuggestType)) {
             query = "*:* NOT " + SuggestConstants.SuggestFieldNames.SEGMENT
-                    + ":0";
+                    + ":" + SuggestConstants.SEGMENT_ELEVATE + " NOT "
+                    + SuggestConstants.SuggestFieldNames.SEGMENT + ":"
+                    + SuggestConstants.SEGMENT_QUERY;
         } else if ("searchLog".equals(documentForm.deleteSuggestType)) {
-            query = SuggestConstants.SuggestFieldNames.SEGMENT + ":0";
+            query = SuggestConstants.SuggestFieldNames.SEGMENT + ":"
+                    + SuggestConstants.SEGMENT_QUERY;
         } else {
-            query = "*:*";
+            query = "";
         }
 
-        final Thread thread = new Thread(new Runnable() {
-            @Override
-            public void run() {
-                if (!jobHelper.isCrawlProcessRunning()) {
-                    final long execTime = System.currentTimeMillis();
-                    try {
-                        suggestSolrServer.deleteByQuery(query);
-                        suggestSolrServer.commit();
+        if (StringUtil.isNotBlank(query)) {
+            final Thread thread = new Thread(new Runnable() {
+                @Override
+                public void run() {
+                    if (!jobHelper.isCrawlProcessRunning()) {
+                        final long execTime = System.currentTimeMillis();
+                        try {
+                            suggestSolrServer.deleteByQuery(query);
+                            suggestSolrServer.commit();
+                            if (logger.isInfoEnabled()) {
+                                logger.info("[EXEC TIME] suggest index cleanup time: "
+                                        + (System.currentTimeMillis() - execTime)
+                                        + "ms");
+                            }
+                        } catch (final Exception e) {
+                            logger.error(
+                                    "Failed to delete suggest index (query="
+                                            + query + ").", e);
+                        }
+                    } else {
                         if (logger.isInfoEnabled()) {
-                            logger.info("[EXEC TIME] suggest index cleanup time: "
-                                    + (System.currentTimeMillis() - execTime)
-                                    + "ms");
+                            logger.info("could not start index cleanup process"
+                                    + " because of running solr process.");
                         }
-                    } catch (final Exception e) {
-                        logger.error("Failed to delete suggest index (query="
-                                + query + ").", e);
-                    }
-                } else {
-                    if (logger.isInfoEnabled()) {
-                        logger.info("could not start index cleanup process"
-                                + " because of running solr process.");
                     }
                 }
-            }
-        });
-        thread.start();
-        SAStrutsUtil.addSessionMessage("success.delete_solr_index");
+            });
+            thread.start();
+            SAStrutsUtil.addSessionMessage("success.delete_solr_index");
+        }
         return showIndex(true);
     }
 

+ 0 - 8
src/main/webapp/WEB-INF/view/admin/document/index.jsp

@@ -158,14 +158,6 @@
 							<td style="vertical-align: middle;"><bean:message key="labels.suggest_type_all" /></td>
 							<td align="center" style="vertical-align: middle;">${suggestDocumentNums.all}</td>
 							<td align="center">
-								<s:form style="margin-bottom:0;">
-									<html:hidden property="deleteSuggestType"
-										value="all" />
-									<html:submit styleClass="btn" property="deleteSuggest"
-										disabled="${solrProcessRunning}">
-										<bean:message key="labels.solr_action_delete" />
-									</html:submit>
-								</s:form>
 							</td>
 						</tr>
 						<tr>