-
Notifications
You must be signed in to change notification settings - Fork 37
The Rated Ranking Evaluator (RRE) is a search quality evaluation tool which, as the name suggests, evaluates the quality of results coming from a search infrastructure. Shortly, it can be outlined as follows:
- A set of search quality evaluation tools
- A search quality evaluation framework (currently targeting Apache Solr and Elasticsearch)
- Multi (search) platform
- Written in Java
- It can be used also in non-Java projects
- Licensed under Apache 2.0
- Open to contributions!
The current implementation provides a rich ecosystem, with a core module (rre-core) that can be used programmatically in your application, a Maven plugin which allow you to inject the evaluation process as part of the build cycle, a Maven Archetype for creating a project skeleton with everything configured (useful also if you don't use Java as main programming language), a Maven Report plugin for producing different kinds of output, a server module called "RRE Server" which allows you to have a real-time updated view of the executed evaluation processes.
You can see an updated list here.
Other than the metrics above, which are available as part of the system itself, RRE comes with a kind of mini-framework for building and pluggin-in new metrics. You can information about the metric frameworks here. After the custom metric has been implemented you must inform RRE about it. This process actually depends on the runtime container where RRE is running; for example, if you're using the Maven Plugin, then configuring a new metric is trivial, just add its FQDN in the configuration section of the plugin, in the pom.xml:
<plugin>
<groupId>io.sease</groupId>
<artifactId>rre-maven-solr-plugin</artifactId>
<version>7.1.0</version>
<configuration>
...
<metrics>
....
<param>my.package.MyCustomMetric</param>
</metrics>
</configuration>
...
</plugin>
1. What is it?
2. Quick Start
3. Project Structure
4. Evaluation Measures
5. How does it work?
5.1 Domain Model
5.2 What we need to provide
5.3 Where we need to provide
5.4 The Evaluation Process
5.5 The Evaluation Output
5.6 Persisting evaluation outputs
6. RRE Server
7. Apache Maven
7.1 Maven Plugin
7.2 Maven Reporting Plugin
7.3 Maven Archetype
8. Search Platform Framework
8.1 Supported platforms
8.2 Customising the Search Platform
9. FAQ