com.jalios.jcms.search
Interface PublicationSearchEngine

All Known Implementing Classes:
LucenePublicationSearchEngine

public interface PublicationSearchEngine

This interface must be implemented by publication search engines (indexer and searcher) such as LuceneSearchEngine.

Since:
jcms-5.5.0
Version:
$Revision: 22056 $
Author:
Olivier Jaquemet

Field Summary
static String REVISION
           
 
Method Summary
 void add(Collection<? extends Publication> coll)
          Method to implement to index a Collection of Publication into the search engine.
 void add(Publication pub)
          Method to implement to index Publication into the search engine.
 void clearAll()
          Method to implement to clear all Publication from the search engine.
 void delete(Collection<? extends Publication> coll)
          Method to implement to delete a Collection of Publication from the search engine.
 void delete(Publication pub)
          Method to implement to delete Publication from the search engine.
 void search(QueryHandler qh, HashSet<? extends Publication> pubSet, QueryResultSet resultSet)
          Perform a full-text search.
 List<String> search(QueryHandler qh, List<String> idList)
          Filters the given list of publication's identifier with a lucene search.
 void update(Collection<? extends Publication> coll)
          Method to implement to update Collection of Publication in the search engine.
 void update(Publication pub)
          Method to implement to update Publication in the search engine.
 

Field Detail

REVISION

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

add

void add(Publication pub)
Method to implement to index Publication into the search engine.

Parameters:
pub - the Publication to index .
Since:
jcms-5.5.0

update

void update(Publication pub)
Method to implement to update Publication in the search engine.

Parameters:
pub - the Publication to reindex .
Since:
jcms-5.5.0

delete

void delete(Publication pub)
Method to implement to delete Publication from the search engine.

Parameters:
pub - the Publication to reindex .
Since:
jcms-5.5.0

add

void add(Collection<? extends Publication> coll)
Method to implement to index a Collection of Publication into the search engine.

Parameters:
coll - the Collection of Publication to index .
Since:
jcms-5.5.0

update

void update(Collection<? extends Publication> coll)
Method to implement to update Collection of Publication in the search engine.

Parameters:
coll - the Collection of Publication to reindex .
Since:
jcms-5.5.0

delete

void delete(Collection<? extends Publication> coll)
Method to implement to delete a Collection of Publication from the search engine.

Parameters:
coll - the Collection of Publication to reindex .
Since:
jcms-5.5.0

clearAll

void clearAll()
Method to implement to clear all Publication from the search engine.

Since:
jcms-5.5.0

search

void search(QueryHandler qh,
            HashSet<? extends Publication> pubSet,
            QueryResultSet resultSet)
Perform a full-text search.

Parameters:
qh - the Queryhandler in which to find search text and search options.
pubSet - a HashSet containing all the Publication to search.
if empty, search is not performed at all.
if null, all Publication found will be returned.
This set MUST NOT be modified by implementation.
resultSet - the QueryResultSet that must be filled with matching Publication
Since:
jcms-5.5.0

search

List<String> search(QueryHandler qh,
                    List<String> idList)
Filters the given list of publication's identifier with a lucene search.

Parameters:
qh - the Queryhandler in which to find search text and search options.
idList - the list of publication's identifier
Returns:
a list of publication's matching the lucene query. This list is a subset of idList and respect its order.
Since:
jcms-6.0.0


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