Revision: 14746
          http://gate.svn.sourceforge.net/gate/?rev=14746&view=rev
Author:   valyt
Date:     2011-12-12 15:50:14 +0000 (Mon, 12 Dec 2011)
Log Message:
-----------
Support for specifying scorers associated with LocalIndex instances.

Modified Paths:
--------------
    mimir/trunk/mimir-cloud/grails-app/conf/MimirConfig.groovy
    mimir/trunk/mimir-cloud/grails-app/views/indexAdmin/admin.gsp

Modified: mimir/trunk/mimir-cloud/grails-app/conf/MimirConfig.groovy
===================================================================
--- mimir/trunk/mimir-cloud/grails-app/conf/MimirConfig.groovy  2011-12-12 
15:49:49 UTC (rev 14745)
+++ mimir/trunk/mimir-cloud/grails-app/conf/MimirConfig.groovy  2011-12-12 
15:50:14 UTC (rev 14746)
@@ -1,3 +1,9 @@
+import it.unimi.dsi.mg4j.search.score.BM25Scorer
+import it.unimi.dsi.mg4j.search.score.CountScorer
+import it.unimi.dsi.mg4j.search.score.TfIdfScorer
+import gate.mimir.search.score.BindingScorer
+import gate.mimir.search.score.DelegatingScoringQueryExecutor
+
 // Mimir configuration.  Values in this file get merged into the main
 // GrailsApplication.config under gate.mimir, with values specified directly in
 // Config.groovy overriding those specified here (and values in external
@@ -38,3 +44,25 @@
 // this directory is used for storing temporary files (such as index archives
 // prepared for download)
 tempDir="/data/home/gate/mimir-archives"
+
+// The set of scorers available. Each scorer has a name and is defined by a
+// closure that returns a fully configured instance of
+// gate.mimir.search.score.MimirScorer.
+
+scorers {
+  counting = {
+    new DelegatingScoringQueryExecutor(new CountScorer())
+  }
+  
+  tfidf = {
+    new DelegatingScoringQueryExecutor(new TfIdfScorer())
+  }
+  
+  bm25 = {
+    new DelegatingScoringQueryExecutor(new BM25Scorer())
+  }
+  
+  mimir = {
+    new BindingScorer()
+  }
+}
\ No newline at end of file

Modified: mimir/trunk/mimir-cloud/grails-app/views/indexAdmin/admin.gsp
===================================================================
--- mimir/trunk/mimir-cloud/grails-app/views/indexAdmin/admin.gsp       
2011-12-12 15:49:49 UTC (rev 14745)
+++ mimir/trunk/mimir-cloud/grails-app/views/indexAdmin/admin.gsp       
2011-12-12 15:50:14 UTC (rev 14746)
@@ -7,6 +7,7 @@
                <meta name="layout" content="mimir" />
                <link rel="stylesheet" 
href="${resource(dir:'css',file:'progressbar.css')}" />
                <g:javascript library="prototype" />
+               <mimir:load/>
                <title>Mimir index &quot;${indexInstance.name}&quot;</title>
 
                <g:javascript>
@@ -81,9 +82,22 @@
                                                        <td valign="top" 
class="name">State:</td>
                                                        <td valign="top" 
class="value">${indexInstance.state}</td>
                                                </tr>
+                 <tr class="${row++ % 2 == 0 ? 'even' :'odd'}">
+                   <td>Annotations indexed:</td>
+                   <td><mimir:revealAnchor 
id="annotsConf">Detail...</mimir:revealAnchor>
+                   <mimir:revealBlock 
id="annotsConf"><mimir:indexAnnotationsConfig 
index="${indexInstance}"/></mimir:revealBlock>
+                   </td>
+                 </tr>
+                 <g:if test="${indexInstance instanceof LocalIndex}" >
+                   <tr class="${row++ % 2 == 0 ? 'even' :'odd'}">
+                     <td valign="top" class="name">Scorer:</td>
+                     <td valign="top" class="value">
+                      ${indexInstance.scorer?:'No Scoring'}</td>
+                   </tr>          
+                 </g:if>
 
                                                <g:if 
test="${indexInstance.state == Index.SEARCHING}">
-                                                       <tr >
+                                                       <tr class="${row++ % 2 
== 0 ? 'even' :'odd'}">
                                                                <td colspan="2">
                                                                        <g:link 
controller="search" action="index"
                                                                                
params="[indexId:indexInstance.indexId]" title="Search this index">Search this
@@ -95,7 +109,7 @@
                                                        </tr>
                                                </g:if>
                                                <g:elseif 
test="${indexInstance.state == Index.CLOSING}">
-                                                       <tr>
+                                                       <tr class="${row++ % 2 
== 0 ? 'even' :'odd'}">
                                                                <td>Index 
Closing Progress:</td>
                                                                <td 
id="closeProgress"></td>
                                                        </tr>

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Learn Windows Azure Live!  Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for 
developers. It will provide a great way to learn Windows Azure and what it 
provides. You can attend the event by watching it streamed LIVE online.  
Learn more at http://p.sf.net/sfu/ms-windowsazure
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to