Author: sshafroi
Date: 2008-06-10 14:02:03 +0200 (Tue, 10 Jun 2008)
New Revision: 6685

Modified:
   trunk/
   
trunk/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractSimpleFastSearchCommand.java
   
trunk/generic.sesam/sesam.com/war/src/main/webapp/WEB-INF/classes/pages/sesam.com/index.jsp
   trunk/war/src/main/java/no/sesat/search/http/servlet/BoomerangServlet.java
   trunk/war/src/main/java/no/sesat/search/http/servlet/SearchServlet.java
   trunk/war/src/main/webapp/WEB-INF/web.xml
Log:
Merged revisions 6666-6684 via svnmerge from 
http://sesat.no/svn/sesat-kernel/branches/2.17

........
  r6669 | ssmiweve | 2008-06-04 15:17:55 +0200 (Wed, 04 Jun 2008) | 1 line
  
  Issue SKER4766:  (Collection relevant query with no weight from Fast fails)
........
  r6670 | ssmiweve | 2008-06-04 23:48:01 +0200 (Wed, 04 Jun 2008) | 2 lines
  
  make hunting boomerangs work again
........
  r6671 | ssmiweve | 2008-06-05 11:07:26 +0200 (Thu, 05 Jun 2008) | 1 line
  
  Issue SKER4763:  (Is it possible to add more information to the <boomerang> 
log-entries?)
........
  r6672 | ssmiweve | 2008-06-05 13:10:04 +0200 (Thu, 05 Jun 2008) | 1 line
  
  SEARCH-4689 - Innhold p?\195?\165 Sesam.com
........
  r6673 | ssmiweve | 2008-06-05 13:35:05 +0200 (Thu, 05 Jun 2008) | 1 line
  
  SEARCH-4689 - Innhold p?\195?\165 Sesam.com
........
  r6675 | ssmiweve | 2008-06-05 15:15:27 +0200 (Thu, 05 Jun 2008) | 1 line
  
  Issue SKER4769:  (S?\195?\184k med "MAX" i sp?\195?\184rringen gir -1 
p?\195?\165 nyhetss?\195?\184ket og 0 treff p?\195?\165 bloggs?\195?\184ket)    
........



Property changes on: trunk
___________________________________________________________________
Name: svnmerge-integrated
   - /branches/2.10:1-4690,4692-4745 /branches/2.11:1-4933 
/branches/2.12:1-5051,5053-5106 /branches/2.13:1-5378 /branches/2.14:1-5508 
/branches/2.15:1-5995 /branches/2.16:1-6499 /branches/2.17:1-6665 
/branches/2.6:1-3877 /branches/2.7:1-4160 /branches/2.8:1-4446 
/branches/2.9:1-4626 /branches/MAP_SEARCHv2:1-4544
   + /branches/2.10:1-4690,4692-4745 /branches/2.11:1-4933 
/branches/2.12:1-5051,5053-5106 /branches/2.13:1-5378 /branches/2.14:1-5508 
/branches/2.15:1-5995 /branches/2.16:1-6499 /branches/2.17:1-6684 
/branches/2.6:1-3877 /branches/2.7:1-4160 /branches/2.8:1-4446 
/branches/2.9:1-4626 /branches/MAP_SEARCHv2:1-4544

Modified: 
trunk/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractSimpleFastSearchCommand.java
===================================================================
--- 
trunk/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractSimpleFastSearchCommand.java
     2008-06-10 10:01:45 UTC (rev 6684)
+++ 
trunk/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/AbstractSimpleFastSearchCommand.java
     2008-06-10 12:02:03 UTC (rev 6685)
@@ -415,7 +415,6 @@
      * TODO comment me
      */
     protected void setAdditionalParameters(final ISearchParameters params) {
-
         for(Map.Entry<String,String> entry : 
getSearchConfiguration().getSearchParameterMap().entrySet()){
             params.setParameter(new SearchParameter(entry.getKey(), 
entry.getValue()));
         }
@@ -856,32 +855,35 @@
         return BasicWeightedSuggestion.instanceOf(orig, string, string, 1000);
     }
 
+    @SuppressWarnings("unchecked")
     private void collectRelevantQueries(IQueryResult result, FastSearchResult 
searchResult) {
 
         if (result.getQueryTransformations(false).getSuggestions().size() > 0) 
{
-            for (Iterator iterator = 
result.getQueryTransformations(false).getAllQueryTransformations().iterator(); 
iterator.hasNext();)
-            {
-                IQueryTransformation transformation = (IQueryTransformation) 
iterator.next();
 
+            for (IQueryTransformation transformation
+                    : (Collection<IQueryTransformation>)result
+                            
.getQueryTransformations(false).getAllQueryTransformations()){
+
                 if (transformation.getName().equals("FastQT_Synonym") && 
transformation.getMessageID() == 8) {
-                    String query = transformation.getQuery();
 
-                    String[] forWords = query.split("#!#");
+                    final String query = transformation.getQuery();
+                    final String[] forWords = query.split("#!#");
 
                     for (int i = 0; i < forWords.length; i++) {
-                        String[] forOneWord = forWords[i].split("###");
 
+                        final String[] forOneWord = forWords[i].split("###");
+
                         for (int j = 0; j < forOneWord.length; j++) {
 
-                            String[] suggAndWeight = forOneWord[j].split("@");
+                            final String[] suggNweight = 
forOneWord[j].split("@");
 
-                            if 
(!datamodel.getQuery().getString().equalsIgnoreCase(suggAndWeight[0])) {
+                            if 
(!datamodel.getQuery().getString().equalsIgnoreCase(suggNweight[0])) {
 
                                 final WeightedSuggestion rq = 
BasicWeightedSuggestion.instanceOf(
                                         getQuery().getQueryString(),
-                                        suggAndWeight[0],
-                                        suggAndWeight[0],
-                                        Integer.valueOf(suggAndWeight[1]));
+                                        suggNweight[0],
+                                        suggNweight[0],
+                                        2 == suggNweight.length ? 
Integer.valueOf(suggNweight[1]) : Integer.MIN_VALUE);
 
                                 searchResult.addRelevantQuery(rq);
                             }

Modified: 
trunk/generic.sesam/sesam.com/war/src/main/webapp/WEB-INF/classes/pages/sesam.com/index.jsp
===================================================================
--- 
trunk/generic.sesam/sesam.com/war/src/main/webapp/WEB-INF/classes/pages/sesam.com/index.jsp
 2008-06-10 10:01:45 UTC (rev 6684)
+++ 
trunk/generic.sesam/sesam.com/war/src/main/webapp/WEB-INF/classes/pages/sesam.com/index.jsp
 2008-06-10 12:02:03 UTC (rev 6685)
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?><jsp:root version="2.0"
         xmlns:jsp="http://java.sun.com/JSP/Page";
-        xmlns:search="urn:jsptld:/WEB-INF/SearchPortal.tld"><!-- XXX a little 
awkward since SearchPortal.tld never exists in the skin --><jsp:output 
-        doctype-root-element="html" 
-        doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" 
-        
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"; /><!-- 
+        xmlns:search="urn:jsptld:/WEB-INF/SearchPortal.tld"><!-- XXX a little 
awkward since SearchPortal.tld never exists in the skin --><jsp:output
+        doctype-root-element="html"
+        doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
+        
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"; /><!--
  * Copyright (2008) Schibsted Søk AS
  *   This file is part of SESAT.
  *
@@ -32,9 +32,42 @@
         <div id="header">
             <search:include include="top-col-one" />
         </div>
+
+        <br/><br/><br/><br/><br/><hr/><br/>
+        <p style="padding-left: 50px; font-size:16px;font-weight:bold;">Other 
Sesam search engines:</p>
+        <p style="padding: 5px 0px 0px 50px; margin-bottom:20px; 
font-size:14px;">
+            <a href="http://www.sesam.no/";>Click here to visit the Norwegian 
site.</a><br/>
+            <a href="http://www.sesam.se/";>Click here to visit the Swedish 
site.</a><br/>
+        </p>
+
+        <hr/>
+        <p style="padding: 5px 0px 0px 50px; margin-bottom:20px; 
font-size:14px; font-weight: bold;">
+            For more information, please contact us:</p>
+
+        <p style="padding-left: 50px; margin-top:20px;">
+                <b>Schibsted Søk AS</b><br />
+                Postboks 277 Sentrum<br />
+                0103 Oslo<br />
+                Norway<br/><br />
+                Telephone: +47 23 05 97 00<br />
+                
Fax:<![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]>
 +47 22 42 96 97 <br />
+                
Email:<![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]>
+                <a href="mailto:[EMAIL PROTECTED] fra www.sesam.com">[EMAIL 
PROTECTED]</a><br/><br/>
+        </p>
+        <p style="padding-left: 50px; margin-top:20px;">
+                <b>Schibsted Sök AB</b><br />
+                105 17 STOCKHOLM<br />
+                Sweden<br/><br />
+                Telephone: +46 08 13 53 10<br />
+                
Fax:<![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]>+46
 08 20 96 70<br />
+                
Email:<![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]>
+                <a href="mailto:[EMAIL PROTECTED] fra www.sesam.com">[EMAIL 
PROTECTED]</a><br />
+        </p>
+        <br/><hr/>
+
         <div id="footer">
             <search:include include="bottom-col-four" />
-        </div>      
+        </div>
     </td></tr></table>
 
 </body>

Modified: 
trunk/war/src/main/java/no/sesat/search/http/servlet/BoomerangServlet.java
===================================================================
--- trunk/war/src/main/java/no/sesat/search/http/servlet/BoomerangServlet.java  
2008-06-10 10:01:45 UTC (rev 6684)
+++ trunk/war/src/main/java/no/sesat/search/http/servlet/BoomerangServlet.java  
2008-06-10 12:02:03 UTC (rev 6685)
@@ -1,5 +1,5 @@
 /*
- * Copyright (2006-2007) Schibsted Søk AS
+ * Copyright (2006-2008) Schibsted Søk AS
  * This file is part of SESAT.
  *
  *   SESAT is free software: you can redistribute it and/or modify
@@ -42,9 +42,11 @@
  * Javascript functionality (or user behavour) is logged with <b>hunting</b> 
boomerangs that do not come back.
  *
  * A cermonial example is:
+ * http://sesam.no/boomerang/category=results;subcategory=main/http://wever.org
  *
+ * A hunting example is:
+ * http://sesam.no/hunting/?parameter-list
  *
- *
  * @version <tt>$Id: 3361 $</tt>
  *
  */
@@ -53,7 +55,7 @@
     private static final Logger LOG = Logger.getLogger(BoomerangServlet.class);
     private static final Logger ACCESS = Logger.getLogger("no.sesat.Access");
 
-    private static final String CEREMONIAL = "/boomerang";
+    private static final String CEREMONIAL = "/boomerang/";
 
     @Override
     public void destroy() {  }
@@ -70,7 +72,7 @@
         res.setHeader("Pragma", "no-cache"); // for old browsers
         res.setDateHeader("Expires", 0); // to be double-safe
 
-        if(req.getServletPath().startsWith(CEREMONIAL)){
+        if(req.getRequestURI().startsWith(CEREMONIAL)){
 
             // ceremonial boomerang
             final StringBuffer url = req.getRequestURL();
@@ -79,7 +81,7 @@
             }
 
             // pick out the entrails
-            final int boomerangStart = url.indexOf(CEREMONIAL) + 
CEREMONIAL.length() + 1;
+            final int boomerangStart = url.indexOf(CEREMONIAL) + 
CEREMONIAL.length();
 
             try{
                 final String grub = url.substring(boomerangStart, 
url.indexOf("/", boomerangStart));
@@ -89,8 +91,17 @@
                 final String destination = url.substring(
                         url.indexOf("/", url.indexOf(CEREMONIAL) + 
CEREMONIAL.length() + 1) + 1);
 
-                // grub it up
                 final Map<String,String> entrails = new 
HashMap<String,String>();
+
+                // request attribute to keep
+                entrails.put("referer", req.getHeader("Referer"));
+                entrails.put("method", req.getMethod());
+                entrails.put("ipaddress", req.getRemoteAddr());
+                entrails.put("user-agent", req.getHeader("User-Agent"));
+                entrails.put("user-id", SearchServlet.getCookieValue(req, 
"SesamID"));
+                entrails.put("user", SearchServlet.getCookieValue(req, 
"SesamUser"));
+
+                // the grub details to add
                 if(0 < grub.length()){
                     final StringTokenizer tokeniser = new 
StringTokenizer(grub, ";");
                     while(tokeniser.hasMoreTokens()){
@@ -121,7 +132,7 @@
 
         }else{
 
-            // hunting boomerang, just grub
+            // hunting boomerang, just grub, and the grub comes as clean 
parameters.
             final DataModel datamodel = (DataModel) 
req.getSession().getAttribute(DataModel.KEY);
             kangerooGrub(datamodel.getParameters().getValues());
 

Modified: 
trunk/war/src/main/java/no/sesat/search/http/servlet/SearchServlet.java
===================================================================
--- trunk/war/src/main/java/no/sesat/search/http/servlet/SearchServlet.java     
2008-06-10 10:01:45 UTC (rev 6684)
+++ trunk/war/src/main/java/no/sesat/search/http/servlet/SearchServlet.java     
2008-06-10 12:02:03 UTC (rev 6685)
@@ -504,7 +504,7 @@
     }
 
     // probably apache commons could simplify this // duplicated in 
SiteLocatorFilter
-    private static String getCookieValue(final HttpServletRequest request, 
final String cookieName){
+    static String getCookieValue(final HttpServletRequest request, final 
String cookieName){
 
         String value = "";
         // Look in attributes (it could have already been updated this request)

Modified: trunk/war/src/main/webapp/WEB-INF/web.xml
===================================================================
--- trunk/war/src/main/webapp/WEB-INF/web.xml   2008-06-10 10:01:45 UTC (rev 
6684)
+++ trunk/war/src/main/webapp/WEB-INF/web.xml   2008-06-10 12:02:03 UTC (rev 
6685)
@@ -218,13 +218,15 @@
     </servlet-mapping>
     
     <servlet-mapping>
+        <!-- Ceremonial boomerangs -->
         <servlet-name>Boomerang</servlet-name>
         <url-pattern>/boomerang/*</url-pattern>
     </servlet-mapping>
 
     <servlet-mapping>
+        <!-- Hunting boomerangs -->
         <servlet-name>Boomerang</servlet-name>
-        <url-pattern>/search/writeLog.do</url-pattern>
+        <url-pattern>/hunting/*</url-pattern>
     </servlet-mapping>
 
     <servlet-mapping>

_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits

Reply via email to