Author: ghuber
Date: Fri Oct 11 13:15:01 2013
New Revision: 1531288

URL: http://svn.apache.org/r1531288
Log:
Search not working on the category. Needs to be lower case for the clause to 
work.

Modified:
    
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/search/operations/IndexOperation.java
    
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/servlets/SearchServlet.java

Modified: 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/search/operations/IndexOperation.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/search/operations/IndexOperation.java?rev=1531288&r1=1531287&r2=1531288&view=diff
==============================================================================
--- 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/search/operations/IndexOperation.java
 (original)
+++ 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/search/operations/IndexOperation.java
 Fri Oct 11 13:15:01 2013
@@ -104,27 +104,28 @@ public abstract class IndexOperation imp
         Document doc = new Document();
 
         // keyword
-        doc.add(new StringField(FieldConstants.ID, data.getId(), 
Field.Store.YES));
+        doc.add(new StringField(FieldConstants.ID, data.getId(),
+                Field.Store.YES));
 
         // keyword
-        doc.add(new StringField(FieldConstants.WEBSITE_HANDLE, 
data.getWebsite()
-                .getHandle(), Field.Store.YES));
+        doc.add(new StringField(FieldConstants.WEBSITE_HANDLE, data
+                .getWebsite().getHandle(), Field.Store.YES));
 
         // text, don't index deleted/disabled users of a group blog
         if (data.getCreator() != null) {
-            doc.add(new TextField(FieldConstants.USERNAME, 
data.getCreator().getUserName(),
-                    Field.Store.YES));
+            doc.add(new TextField(FieldConstants.USERNAME, data.getCreator()
+                    .getUserName().toLowerCase(), Field.Store.YES));
         }
 
         // text
         doc.add(new TextField(FieldConstants.TITLE, data.getTitle(),
                 Field.Store.YES));
 
-        // keyword
-        doc.add(new StringField(FieldConstants.LOCALE, data.getLocale(),
-                Field.Store.YES));
+        // keyword needs to be in lower case as we are used in a term
+        doc.add(new StringField(FieldConstants.LOCALE, data.getLocale()
+                .toLowerCase(), Field.Store.YES));
 
-        // index the entry text, but don't store it - moved to end of block
+        // index the entry text, but don't store it
         doc.add(new TextField(FieldConstants.CONTENT, data.getText(),
                 Field.Store.NO));
 
@@ -136,11 +137,11 @@ public abstract class IndexOperation imp
         doc.add(new StringField(FieldConstants.PUBLISHED, data.getPubTime()
                 .toString(), Field.Store.YES));
 
-        // index Category
+        // index Category, needs to be in lower case as we are used in a term
         WeblogCategory categorydata = data.getCategory();
         if (categorydata != null) {
-            doc.add(new StringField(FieldConstants.CATEGORY, 
categorydata.getName(),
-                    Field.Store.YES));
+            doc.add(new StringField(FieldConstants.CATEGORY, categorydata
+                    .getName().toLowerCase(), Field.Store.YES));
         }
 
         // index Comments, unstored
@@ -148,10 +149,12 @@ public abstract class IndexOperation imp
                 Field.Store.NO));
 
         // keyword
-        doc.add(new StringField(FieldConstants.C_EMAIL, commentEmail, 
Field.Store.YES));
+        doc.add(new StringField(FieldConstants.C_EMAIL, commentEmail,
+                Field.Store.YES));
 
         // keyword
-        doc.add(new StringField(FieldConstants.C_NAME, commentName, 
Field.Store.YES));
+        doc.add(new StringField(FieldConstants.C_NAME, commentName,
+                Field.Store.YES));
 
         return doc;
     }

Modified: 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/servlets/SearchServlet.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/servlets/SearchServlet.java?rev=1531288&r1=1531287&r2=1531288&view=diff
==============================================================================
--- 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/servlets/SearchServlet.java
 (original)
+++ 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/servlets/SearchServlet.java
 Fri Oct 11 13:15:01 2013
@@ -57,6 +57,9 @@ import org.apache.roller.weblogger.util.
  * Handles search queries for weblogs.
  */
 public class SearchServlet extends HttpServlet {
+
+    private static final long serialVersionUID = 6246730804167411636L;
+
     private static Log log = LogFactory.getLog(SearchServlet.class);
 
     // Development theme reloading
@@ -104,6 +107,33 @@ public class SearchServlet extends HttpS
             return;
         }
 
+        // Development only. Reload if theme has been modified
+        if (themeReload
+                && !weblog.getEditorTheme()
+                        .equals(WeblogTemplate.ACTION_CUSTOM)
+                && (searchRequest.getPathInfo() == null || searchRequest
+                        .getPathInfo() != null)) {
+
+            try {
+                ThemeManager manager = WebloggerFactory.getWeblogger()
+                        .getThemeManager();
+                boolean reloaded = manager.reLoadThemeFromDisk(weblog
+                        .getEditorTheme());
+                if (reloaded) {
+                    if (WebloggerRuntimeConfig.isSiteWideWeblog(searchRequest
+                            .getWeblogHandle())) {
+                        SiteWideCache.getInstance().clear();
+                    } else {
+                        WeblogPageCache.getInstance().clear();
+                    }
+                    I18nMessages.reloadBundle(weblog.getLocaleInstance());
+                }
+
+            } catch (Exception ex) {
+                log.error("ERROR - reloading theme " + ex);
+            }
+        }
+
         // Get the deviceType from user agent
         MobileDeviceRepository.DeviceType deviceType = MobileDeviceRepository
                 .getRequestType(request);
@@ -193,6 +223,7 @@ public class SearchServlet extends HttpS
             // Load weblog custom models
             ModelLoader.loadCustomModels(weblog, model, initData);
 
+            // TODO This causes another search, remove.
             // manually add search model again to support pre-3.0 weblogs
             Model searchModel = new SearchResultsModel();
             searchModel.init(initData);
@@ -208,33 +239,6 @@ public class SearchServlet extends HttpS
             return;
         }
 
-        // Development only. Reload if theme has been modified
-        if (themeReload
-                && !weblog.getEditorTheme()
-                        .equals(WeblogTemplate.ACTION_CUSTOM)
-                && (searchRequest.getPathInfo() == null || searchRequest
-                        .getPathInfo() != null)) {
-
-            try {
-                ThemeManager manager = WebloggerFactory.getWeblogger()
-                        .getThemeManager();
-                boolean reloaded = manager.reLoadThemeFromDisk(weblog
-                        .getEditorTheme());
-                if (reloaded) {
-                    if (WebloggerRuntimeConfig.isSiteWideWeblog(searchRequest
-                            .getWeblogHandle())) {
-                        SiteWideCache.getInstance().clear();
-                    } else {
-                        WeblogPageCache.getInstance().clear();
-                    }
-                    I18nMessages.reloadBundle(weblog.getLocaleInstance());
-                }
-
-            } catch (Exception ex) {
-                log.error("ERROR - reloading theme " + ex);
-            }
-        }
-
         // lookup Renderer we are going to use
         Renderer renderer = null;
         try {


Reply via email to