Revision: 49787
Author:   rainman
Date:     2009-04-24 00:45:13 +0000 (Fri, 24 Apr 2009)

Log Message:
-----------
Minor stuff:
* fix a bug with update links not being deleted
* disable funky wildcards with unpredictable execution time (e.g. a*m)
* improve logging a bit so we can actually debug stuff

Modified Paths:
--------------
    
branches/lucene-search-2.1/src/org/wikimedia/lsearch/analyzers/WikiQueryParser.java
    
branches/lucene-search-2.1/src/org/wikimedia/lsearch/interoperability/RMIMessengerClient.java
    
branches/lucene-search-2.1/src/org/wikimedia/lsearch/search/UpdateThread.java

Modified: 
branches/lucene-search-2.1/src/org/wikimedia/lsearch/analyzers/WikiQueryParser.java
===================================================================
--- 
branches/lucene-search-2.1/src/org/wikimedia/lsearch/analyzers/WikiQueryParser.java
 2009-04-23 23:38:10 UTC (rev 49786)
+++ 
branches/lucene-search-2.1/src/org/wikimedia/lsearch/analyzers/WikiQueryParser.java
 2009-04-24 00:45:13 UTC (rev 49787)
@@ -1054,6 +1054,11 @@
                                return false; // don't support patterns like *a*
                        //if(index == length-1 && buffer[index]=='?')
                        //      return false; // probably just an ordinary 
question mark
+                       
+                       // don't let * be in middle for performance reasons
+                       if(Character.isLetterOrDigit(buffer[0]) && 
Character.isLetterOrDigit(buffer[length-1]))
+                               return false;
+                       
                        for(int i=0;i<length;i++){
                                if(Character.isLetterOrDigit(buffer[i]))
                                        return true; // +card :P

Modified: 
branches/lucene-search-2.1/src/org/wikimedia/lsearch/interoperability/RMIMessengerClient.java
===================================================================
--- 
branches/lucene-search-2.1/src/org/wikimedia/lsearch/interoperability/RMIMessengerClient.java
       2009-04-23 23:38:10 UTC (rev 49786)
+++ 
branches/lucene-search-2.1/src/org/wikimedia/lsearch/interoperability/RMIMessengerClient.java
       2009-04-24 00:45:13 UTC (rev 49787)
@@ -198,7 +198,7 @@
                        recheckRemote(iid,host);
                        HighlightPack pack = new HighlightPack(new 
SearchResults());
                        pack.res.retry();                       
-                       log.warn("Error invoking remote method searchPart on 
host "+host+" : "+e.getMessage(),e);
+                       log.warn("Error invoking 
searchPart("+iid+",(term="+searchterm+"),(q="+query+"),"+offset+","+limit+") on 
"+host+" : "+e.getMessage(),e);
                        e.printStackTrace();
                        return pack;
                }

Modified: 
branches/lucene-search-2.1/src/org/wikimedia/lsearch/search/UpdateThread.java
===================================================================
--- 
branches/lucene-search-2.1/src/org/wikimedia/lsearch/search/UpdateThread.java   
    2009-04-23 23:38:10 UTC (rev 49786)
+++ 
branches/lucene-search-2.1/src/org/wikimedia/lsearch/search/UpdateThread.java   
    2009-04-24 00:45:13 UTC (rev 49787)
@@ -139,6 +139,8 @@
                        log.info("Syncing "+li.iid);
                        if(!iid.isMySearch())
                                iid.forceMySearch();
+                       // be sure to have the latest version here
+                       registry.refreshCurrent(iid);
                        rebuild(li,RebuildType.STANDALONE); // rsync, update 
registry, cache
                        pending.remove(li.iid.toString());
                }



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to