fr.gouv.culture.sdx.thesaurus
Class LuceneQueryExpander
java.lang.Object
fr.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.
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 |
LuceneQueryExpander
public LuceneQueryExpander()
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.