Package com.jalios.jcms.search
Interface CategorySearchEngine
-
- All Known Implementing Classes:
LuceneCategorySearchEngine
public interface CategorySearchEngine
This interface must be implemented by category search engines (indexer and searcher) such as LuceneCategorySearchEngine.- Since:
- jcms-5.5.0
- Author:
- Olivier Jaquemet
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
add(Category cat)
Method to implement to indexCategory
into the search engine.void
add(java.util.Collection<Category> coll)
Method to implement to index aCollection
ofCategory
into the search engine.void
delete(Category cat)
Method to implement to deleteCategory
from the search engine.void
delete(java.util.Collection<Category> coll)
Method to implement to delete aCollection
ofCategory
from the search engine.java.util.Date
getIndexingDate(Category cat)
Method to implement to retrieve the Date at which the specified Category was indexed in the search engine.boolean
search(QueryHandler qh, java.util.HashSet<? extends Publication> pubSet, QueryResultSet resultSet)
Perform a full-text search.void
update(Category cat)
Method to implement to updateCategory
in the search engine.void
update(java.util.Collection<Category> coll)
Method to implement to updateCollection
ofCategory
in the search engine.
-
-
-
Method Detail
-
add
void add(Category cat)
Method to implement to indexCategory
into the search engine.- Parameters:
cat
- theCategory
to index .- Since:
- jcms-5.5.0
-
update
void update(Category cat)
Method to implement to updateCategory
in the search engine.- Parameters:
cat
- theCategory
to reindex .- Since:
- jcms-5.5.0
-
delete
void delete(Category cat)
Method to implement to deleteCategory
from the search engine.- Parameters:
cat
- theCategory
to reindex .- Since:
- jcms-5.5.0
-
add
void add(java.util.Collection<Category> coll)
Method to implement to index aCollection
ofCategory
into the search engine.- Parameters:
coll
- theCollection
ofCategory
to index .- Since:
- jcms-5.5.0
-
update
void update(java.util.Collection<Category> coll)
Method to implement to updateCollection
ofCategory
in the search engine.- Parameters:
coll
- theCollection
ofCategory
to reindex .- Since:
- jcms-5.5.0
-
delete
void delete(java.util.Collection<Category> coll)
Method to implement to delete aCollection
ofCategory
from the search engine.- Parameters:
coll
- theCollection
ofCategory
to reindex .- Since:
- jcms-5.5.0
-
getIndexingDate
java.util.Date getIndexingDate(Category cat)
Method to implement to retrieve the Date at which the specified Category was indexed in the search engine.- Parameters:
cat
- theCategory
for which to retrieve the indexing date.- Returns:
- the indexing date of the category 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 thePublication
to search.
if empty, search is not performed at all.
if null, allPublication
found will be returned.
This set MUST NOT be modified by implementation.resultSet
- theQueryResultSet
that must be filled with matchingPublication
- Returns:
- true if a search was performed in the CategorySearchEngine. 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
-
-