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 "${indexInstance.name}"</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