com.jalios.jcms.policy
Interface LuceneSearchEnginePolicyFilter

All Superinterfaces:
Comparable, PluginComponent, PolicyFilter
All Known Implementing Classes:
BasicLuceneSearchEnginePolicyFilter

public interface LuceneSearchEnginePolicyFilter
extends PolicyFilter

This class allow developers to put hooks to change lucene search engine mechanism behaviour. To get more information about the current request in hooks, the method Channel#getCurrentJcmsContext() must be called.

Since:
jcms-5.7.0
Version:
$Revision: 49380 $
Author:
Jean-Philippe Encausse

Field Summary
static String REVISION
           
 
Method Summary
 void filterCategoryDocument(org.apache.lucene.document.Document doc, Category cat, String lang)
          This method is called when the given Category is being index in the given language, just before writing the Document into the index.
 void filterFileDocument(org.apache.lucene.document.Document doc, File file)
          This method is called when the given File is being index, just before writing the Document into the index.
 void filterMemberDocument(org.apache.lucene.document.Document doc, Member mbr)
          This method is called when the given Member is being index, just before writing the Document into the index.
 void filterPublicationDocument(org.apache.lucene.document.Document doc, Publication pub, String lang)
          This method is called when the given Publication is being index in the given language, just before writing the Document into the index.
 org.apache.lucene.analysis.Analyzer getAnalyzer(String lang, boolean isIndexing, org.apache.lucene.analysis.Analyzer analyzer)
          Return the Lucene Analyzer to use for a given language.
 HashSet<String> getLanguageStopWordsSet(String lang, HashSet<String> jcms)
          Retrieves stop words of the specified language.
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface com.jalios.jcms.plugin.PluginComponent
init
 

Field Detail

REVISION

static final String REVISION
See Also:
Constant Field Values
Method Detail

getLanguageStopWordsSet

HashSet<String> getLanguageStopWordsSet(String lang,
                                        HashSet<String> jcms)
Retrieves stop words of the specified language.

Parameters:
lang - a ISO-639 language code
jcms - the default Set stop word configured in JCMS
Returns:
a Set of stop words String

getAnalyzer

org.apache.lucene.analysis.Analyzer getAnalyzer(String lang,
                                                boolean isIndexing,
                                                org.apache.lucene.analysis.Analyzer analyzer)
Return the Lucene Analyzer to use for a given language.

Parameters:
lang - the ISO-639 code of the language analyzed
isIndexing - true if the returned anallyzer is to be used for indexing, false in any other case (e.g. during search etc..) You may want to use this parameter to change the behaviour of your analyzer during those case (for example, synonym analyzer must generate synonyms only when indexing, not during search).
analyzer - the internal Analyzer, created by JCMS, that should be returned if you do not want to return a customize analyzer
Returns:
a new Analyzer

filterPublicationDocument

void filterPublicationDocument(org.apache.lucene.document.Document doc,
                               Publication pub,
                               String lang)
This method is called when the given Publication is being index in the given language, just before writing the Document into the index. You can use this hook to modify the Document as you wish by adding or removing field.

Parameters:
doc - the lucene Document that was created by JCMS search engine
pub - the Publication being indexed
lang - the indexed language
See Also:
LucenePublicationSearchEngine

filterCategoryDocument

void filterCategoryDocument(org.apache.lucene.document.Document doc,
                            Category cat,
                            String lang)
This method is called when the given Category is being index in the given language, just before writing the Document into the index. You can use this hook to modify the Document as you wish by adding or removing field.

Parameters:
doc - the lucene Document that was created by JCMS search engine
cat - the Category being indexed
lang - the indexed language
See Also:
LuceneCategorySearchEngine

filterFileDocument

void filterFileDocument(org.apache.lucene.document.Document doc,
                        File file)
This method is called when the given File is being index, just before writing the Document into the index. You can use this hook to modify the Document as you wish by adding or removing field.

Parameters:
doc - the lucene Document that was created by JCMS search engine
file - the File being indexed
See Also:
LuceneFileSearchEngine

filterMemberDocument

void filterMemberDocument(org.apache.lucene.document.Document doc,
                          Member mbr)
This method is called when the given Member is being index, just before writing the Document into the index. You can use this hook to modify the Document as you wish by adding or removing field.

Parameters:
doc - the lucene Document that was created by JCMS search engine
mbr - the Member being indexed
Since:
jcms-7.0.0
See Also:
LuceneFileSearchEngine


Copyright © 2001-2010 Jalios SA. All Rights Reserved.