Package com.jalios.jcms.search
Interface PublicationSearchEngine
-
- All Known Implementing Classes:
LucenePublicationSearchEngine
public interface PublicationSearchEngineThis interface must be implemented by publication search engines (indexer and searcher) such as LuceneSearchEngine.- Since:
- jcms-5.5.0
- Author:
- Olivier Jaquemet
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidadd(Publication pub)Method to implement to indexPublicationinto the search engine.voidadd(java.util.Collection<? extends Publication> coll)Method to implement to index aCollectionofPublicationinto the search engine.voiddelete(Publication pub)Method to implement to deletePublicationfrom the search engine.voiddelete(java.util.Collection<? extends Publication> coll)Method to implement to delete aCollectionofPublicationfrom the search engine.java.util.DategetIndexingDate(Publication pub)Method to implement to retrieve the Date at which the specified Publication was indexed in the search engine.java.util.LinkedHashMap<java.lang.String,java.lang.Float>search(QueryHandler qh)Return the list of publication's identifier with a lucene search.booleansearch(QueryHandler qh, java.util.HashSet<? extends Publication> pubSet, QueryResultSet resultSet)Perform a full-text search.voidupdate(Publication pub)Method to implement to updatePublicationin the search engine.voidupdate(java.util.Collection<? extends Publication> coll)Method to implement to updateCollectionofPublicationin the search engine.
-
-
-
Method Detail
-
add
void add(Publication pub)
Method to implement to indexPublicationinto the search engine.- Parameters:
pub- thePublicationto index .- Since:
- jcms-5.5.0
-
update
void update(Publication pub)
Method to implement to updatePublicationin the search engine.- Parameters:
pub- thePublicationto reindex .- Since:
- jcms-5.5.0
-
delete
void delete(Publication pub)
Method to implement to deletePublicationfrom the search engine.- Parameters:
pub- thePublicationto reindex .- Since:
- jcms-5.5.0
-
add
void add(java.util.Collection<? extends Publication> coll)
Method to implement to index aCollectionofPublicationinto the search engine.- Parameters:
coll- theCollectionofPublicationto index .- Since:
- jcms-5.5.0
-
update
void update(java.util.Collection<? extends Publication> coll)
Method to implement to updateCollectionofPublicationin the search engine.- Parameters:
coll- theCollectionofPublicationto reindex .- Since:
- jcms-5.5.0
-
delete
void delete(java.util.Collection<? extends Publication> coll)
Method to implement to delete aCollectionofPublicationfrom the search engine.- Parameters:
coll- theCollectionofPublicationto reindex .- Since:
- jcms-5.5.0
-
getIndexingDate
java.util.Date getIndexingDate(Publication pub)
Method to implement to retrieve the Date at which the specified Publication was indexed in the search engine.- Parameters:
pub- thePublicationfor which to retrieve the indexing date.- Returns:
- the indexing date of the publication or null if was not indexed.
- Since:
- jcms-6.0.1
-
search
boolean search(QueryHandler qh, java.util.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 thePublicationto search.
if empty, search is not performed at all.
if null, allPublicationfound will be returned.
This set MUST NOT be modified by implementation.resultSet- theQueryResultSetthat must be filled with matchingPublication- Returns:
- true if a search was performed in the PublicationSearchEngine. Useful to differenciate a query returning zero result from a query not performed due to missing paramerters (text for example).
- Since:
- jcms-5.5.0
-
search
java.util.LinkedHashMap<java.lang.String,java.lang.Float> search(QueryHandler qh)
Return the list of publication's identifier with a lucene search.- Parameters:
qh- the Queryhandler in which to find search text and search options.- Returns:
- a map of publication's matching the lucene query and their score.
- Since:
- jcms-6.1.2
-
-