fr.gouv.culture.sdx.thesaurus
Class LuceneQueryExpander

java.lang.Object
  extended byfr.gouv.culture.sdx.thesaurus.LuceneQueryExpander
All Implemented Interfaces:
org.apache.avalon.framework.logger.LogEnabled

public class LuceneQueryExpander
extends java.lang.Object
implements org.apache.avalon.framework.logger.LogEnabled

Created by IntelliJ IDEA. User: rpandey Date: Jan 7, 2003 Time: 2:01:56 PM To change this template use Options | File Templates.


Constructor Summary
LuceneQueryExpander()
           
 
Method Summary
 void enableLogging(org.apache.avalon.framework.logger.Logger logger)
           
 org.apache.lucene.search.Query expandQuery(Query query, int[] relations, int depth, java.lang.String[] langs)
           
 org.apache.lucene.search.Query expandQuery(Query query, java.lang.String fieldName, int[] relations, int depth, java.lang.String[] langs)
           
protected  org.apache.lucene.search.Query rebuildQuery(org.apache.lucene.search.Query origQuery, java.lang.String field, int[] relations, int depth, java.lang.String[] langs)
          TODO: this method is too big and dirty.
 void setUp(SDXThesaurus lt)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LuceneQueryExpander

public LuceneQueryExpander()
Method Detail

enableLogging

public void enableLogging(org.apache.avalon.framework.logger.Logger logger)
Specified by:
enableLogging in interface org.apache.avalon.framework.logger.LogEnabled

setUp

public void setUp(SDXThesaurus lt)

expandQuery

public org.apache.lucene.search.Query expandQuery(Query query,
                                                  int[] relations,
                                                  int depth,
                                                  java.lang.String[] langs)
                                           throws SDXException
Throws:
SDXException

expandQuery

public org.apache.lucene.search.Query expandQuery(Query query,
                                                  java.lang.String fieldName,
                                                  int[] relations,
                                                  int depth,
                                                  java.lang.String[] langs)
                                           throws SDXException
Throws:
SDXException

rebuildQuery

protected org.apache.lucene.search.Query rebuildQuery(org.apache.lucene.search.Query origQuery,
                                                      java.lang.String field,
                                                      int[] relations,
                                                      int depth,
                                                      java.lang.String[] langs)
                                               throws SDXException
TODO: this method is too big and dirty. refactoring points 1) query analysis should be done externally (in another method) i) terms lists should be derived externally and passed in ii) queries should be cloned in a smarter fashion

Parameters:
origQuery -
field -
relations -
depth -
langs -
Returns:
Throws:
SDXException


Copyright © 2000-2004 Ministere de la culture et de la communication / AJLSM. All Rights Reserved.