Author: apfelmaennchen
Date: 2008-03-12 22:24:53 +0100 (Wed, 12 Mar 2008)
New Revision: 4557

Modified:
   trunk/htroot/yacy/ui/index.html
   trunk/htroot/yacy/ui/result.html
   trunk/htroot/yacy/ui/result.java
Log:
fixed search performance / dynamic display of results

Modified: trunk/htroot/yacy/ui/index.html
===================================================================
--- trunk/htroot/yacy/ui/index.html     2008-03-12 13:13:11 UTC (rev 4556)
+++ trunk/htroot/yacy/ui/index.html     2008-03-12 21:24:53 UTC (rev 4557)
@@ -20,25 +20,22 @@
   <script src="js/jquery.field.min.js" type="text/javascript"></script>
   <script src="js/ui.tabs.min.js" type="text/javascript"></script>
   <script type="text/javascript">
-       $(document).ready(function() {
-               $('#container > ul').tabs();
+       $(function() {          
+               var $tabs = $('#container > ul').tabs();                
                insert_sidebar();
                $('#searchbox').submit(function() {
                        var tabnr = $('#container > ul').tabs('length');        
                
                        var result = "result.html?" + 
$('#searchbox').formSerialize();
-                       var tabname = "*" + $("[EMAIL 
PROTECTED]'search']").getValue();         
-                       $('#container > ul').tabs('add', '#empty', tabname);
-                       $('#container > ul').tabs('select', tabnr);
-                       $('#container > ul').tabs('url', tabnr, result);
-                       $('#container > ul').tabs('load', tabnr);
+                       var tabname = $("[EMAIL 
PROTECTED]'search']").getValue();               
+                       $('<div id='+tabname+'</div>').appendTo('#container');
+                       $tabs.tabs('add', result, '*'+tabname);
+                       $tabs.tabs('select',tabnr);
                        return false;
                });
        });
        function insert_sidebar() {
                $('<div id="pager" class="boxed"></div>').appendTo('#sidebar')
-               $("#pager").load("sidebar/sidebar_pager.html");
-               $('<div id="example" class="boxed"></div>').appendTo('#sidebar')
-               $("#example").load("sidebar/sidebar.html");     
+               $("#pager").load("sidebar/sidebar_pager.html");         
        }
   </script>  
 </head>
@@ -95,8 +92,7 @@
                <ul>
                        <li><a href="welcome.html" 
title="Welcome"><span>Welcome</span></a></li>
                        <li><a href="ymarks.html" 
title="Ymarks"><span>Y-Marks</span></a></li>                  
-               </ul>
-               <div id="empty"></div>
+               </ul>           
        </div>  
        <div id="sidebar" class="sidebar"><!-- Sidebar wird dynamisch geladen 
--></div>
 </body>

Modified: trunk/htroot/yacy/ui/result.html
===================================================================
--- trunk/htroot/yacy/ui/result.html    2008-03-12 13:13:11 UTC (rev 4556)
+++ trunk/htroot/yacy/ui/result.html    2008-03-12 21:24:53 UTC (rev 4557)
@@ -1,19 +1,23 @@
+<div id="#[ID]#"></div>
+<!-- linklist begin -->
+#(resultTable)#::<table width="100%"><tr class="TableHeader"><td 
width="30%">Media</td><td width="70%">URL</tr>#(/resultTable)#
+#{results}#
 <script type="text/javascript">
-       $(document).ready(function() {
-               var url = 
"/yacy/user/sidebar_history.html?eventID=#[eventID]#";                
-               $('<div id="history" class="boxed"></div>').appendTo('#sidebar')
-               $("#history").load(url);                                
+       $(function() {          
+               var id = "#"+"#[ID]#";
+               
$.get("/yacy/ui/ritem.html?rss=false&item=#[item]#&eventID=#[eventID]#", 
function(html) {              
+               $(id).append(html);             
+                       $(id).trigger("update");
+               });             
        });
 </script>
-
-<!-- linklist begin -->
-#(resultTable)#::<table width="100%"><tr class="TableHeader"><td 
width="30%">Media</td><td width="70%">URL</tr>#(/resultTable)#
-#{results}#
-<!--#include 
virtual="/yacy/user/ysearchitem.html?rss=false&item=#[item]#&eventID=#[eventID]#"
 -->
 #{/results}#
 #(resultTable)#::</table>#(/resultTable)#
-/yacy/user/sidebar_history.html?eventID=#[eventID]#
 
 
 
 
+
+
+
+

Modified: trunk/htroot/yacy/ui/result.java
===================================================================
--- trunk/htroot/yacy/ui/result.java    2008-03-12 13:13:11 UTC (rev 4556)
+++ trunk/htroot/yacy/ui/result.java    2008-03-12 21:24:53 UTC (rev 4557)
@@ -123,6 +123,8 @@
             constraint.set(plasmaCondenser.flag_cat_indexof, true);
         }
         
+        int domainzone = post.getInt("zone", yacyURL.TLD_any_zone_filter);
+        
         // SEARCH
         //final boolean indexDistributeGranted = 
sb.getConfig(plasmaSwitchboard.INDEX_DIST_ALLOW, "true").equals("true");
         //final boolean indexReceiveGranted = 
sb.getConfig("allowReceiveIndex", "true").equals("true");
@@ -182,7 +184,7 @@
                     20,
                     constraint,
                     true,
-                    yacyURL.TLD_any_zone_filter,
+                    domainzone,
                     client);
 
             
@@ -241,10 +243,12 @@
             for (int i = 0; i < theQuery.displayResults(); i++) {
                 prop.put("results_" + i + "_item", offset + i);
                 prop.put("results_" + i + "_eventID", theQuery.id(false));
+                prop.put("results_" + i + "_ID", 
theQuery.id(false).substring(1,6));
             }
             prop.put("results", theQuery.displayResults());
             prop.put("resultTable", (contentdomCode <= 1) ? "0" : "1");
             prop.put("eventID", theQuery.id(false)); // for bottomline
+            prop.put("ID", theQuery.id(false).substring(1,6)); // for 
bottomline            
             
             // process result of search
             if (filtered.size() > 0) {
@@ -300,8 +304,8 @@
         prop.putHTML("rss_query", querystring, true);
         prop.put("rss_queryenc", yacyURL.escape(querystring.replace(' ', 
'+')));
 
-        sb.localSearchLastAccess = System.currentTimeMillis();      
-
+        sb.localSearchLastAccess = System.currentTimeMillis();
+        
         // return rewrite properties
         return prop;
     }

_______________________________________________
YaCy-svn mailing list
YaCy-svn@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/yacy-svn

Antwort per Email an