edu.columbia.cs.cg.prdualrank.searchengine.querygenerator.impl
Class LuceneQueryGenerator

java.lang.Object
  extended by edu.columbia.cs.cg.prdualrank.searchengine.querygenerator.QueryGenerator<org.apache.lucene.search.Query>
      extended by edu.columbia.cs.cg.prdualrank.searchengine.querygenerator.impl.LuceneQueryGenerator

public class LuceneQueryGenerator
extends QueryGenerator<org.apache.lucene.search.Query>

For this Class, Apache Lucene Engine is required.
This class is used for our implementation of: "Searching Patterns for Relation Extraction over the Web: Rediscovering the Pattern-Relation Duality" . Y. Fang and K. C.-C. Chang. In WSDM, pages 825-834, 2011. For further information, WSDM 2011 Conference Website .

Description

Class used to generate the queries to issue using Lucene Engine.

Since:
2011-10-07
Version:
0.1
Author:
Pablo Barrio, Goncalo Simoes
See Also:
Apache Lucene Engine , WSDM 2011 Conference Website

Constructor Summary
LuceneQueryGenerator(TokenBasedAnalyzer tbAnalyzer)
          Instantiates a new lucene query generator.
 
Method Summary
 org.apache.lucene.search.Query generateQuery(Entity role)
          Generate query based on a specific entity
 org.apache.lucene.search.Query generateQuery(Relationship relationship)
          Generate query based on a relationship (tuple)
 org.apache.lucene.search.Query generateQuery(SearchPattern<Document,TokenizedDocument> pattern)
          Generate query based on a pattern that matches documents (i.e.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LuceneQueryGenerator

public LuceneQueryGenerator(TokenBasedAnalyzer tbAnalyzer)
Instantiates a new lucene query generator.

Parameters:
tbAnalyzer - The analyzer to segment and parse the queries to be issued in Lucene. Has to match the Analyzer used to index the collection of documents.
Method Detail

generateQuery

public org.apache.lucene.search.Query generateQuery(Relationship relationship)
Description copied from class: QueryGenerator
Generate query based on a relationship (tuple)

Specified by:
generateQuery in class QueryGenerator<org.apache.lucene.search.Query>
Parameters:
relationship - the relationship
Returns:
the q

generateQuery

public org.apache.lucene.search.Query generateQuery(Entity role)
Description copied from class: QueryGenerator
Generate query based on a specific entity

Specified by:
generateQuery in class QueryGenerator<org.apache.lucene.search.Query>
Parameters:
role - the role
Returns:
the q

generateQuery

public org.apache.lucene.search.Query generateQuery(SearchPattern<Document,TokenizedDocument> pattern)
Description copied from class: QueryGenerator
Generate query based on a pattern that matches documents (i.e. Search Patterns)

Specified by:
generateQuery in class QueryGenerator<org.apache.lucene.search.Query>
Parameters:
pattern - the pattern
Returns:
the q