Package com.erudika.para.server.search
Class MeasuredSearch
java.lang.Object
com.erudika.para.server.search.MeasuredSearch
- All Implemented Interfaces:
com.erudika.para.core.search.Search
This class watches search methods and gathers metrics for each one of them.
- Author:
- Alex Bogdanovski [[email protected]]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateIndex(com.erudika.para.core.App app) voiddeleteIndex(com.erudika.para.core.App app) <P extends com.erudika.para.core.ParaObject>
P<P extends com.erudika.para.core.ParaObject>
P<P extends com.erudika.para.core.ParaObject>
List<P> <P extends com.erudika.para.core.ParaObject>
List<P> <P extends com.erudika.para.core.ParaObject>
List<P> findNearby(String type, String query, int radius, double lat, double lng, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findNearby(String appid, String type, String query, int radius, double lat, double lng, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findNestedQuery(String type, String field, String query, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findNestedQuery(String appid, String type, String field, String query, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findPrefix(String type, String field, String prefix, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findPrefix(String appid, String type, String field, String prefix, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> <P extends com.erudika.para.core.ParaObject>
List<P> <P extends com.erudika.para.core.ParaObject>
List<P> findSimilar(String type, String filterKey, String[] fields, String liketext, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findSimilar(String appid, String type, String filterKey, String[] fields, String liketext, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findTagged(String type, String[] tags, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findTagged(String appid, String type, String[] tags, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> <P extends com.erudika.para.core.ParaObject>
List<P> <P extends com.erudika.para.core.ParaObject>
List<P> findTermInList(String appid, String type, String field, List<?> terms, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findTermInList(String type, String field, List<?> terms, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findTerms(String appid, String type, Map<String, ?> terms, boolean matchAll, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findTerms(String type, Map<String, ?> terms, boolean matchAll, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findWildcard(String type, String field, String wildcard, com.erudika.para.core.utils.Pager... pager) <P extends com.erudika.para.core.ParaObject>
List<P> findWildcard(String appid, String type, String field, String wildcard, com.erudika.para.core.utils.Pager... pager) voidindex(com.erudika.para.core.ParaObject po) void<P extends com.erudika.para.core.ParaObject>
void<P extends com.erudika.para.core.ParaObject>
voidbooleanisValidQueryString(String queryString) booleanrebuildIndex(com.erudika.para.core.persistence.DAO dao, com.erudika.para.core.App app, com.erudika.para.core.utils.Pager... pager) booleanrebuildIndex(com.erudika.para.core.persistence.DAO dao, com.erudika.para.core.App app, String destinationIndex, com.erudika.para.core.utils.Pager... pager) voidunindex(com.erudika.para.core.ParaObject po) void<P extends com.erudika.para.core.ParaObject>
voidunindexAll(String appid, List<P> objects) voidunindexAll(String appid, Map<String, ?> terms, boolean matchAll) <P extends com.erudika.para.core.ParaObject>
voidunindexAll(List<P> objects) voidunindexAll(Map<String, ?> terms, boolean matchAll)
-
Constructor Details
-
MeasuredSearch
public MeasuredSearch(com.erudika.para.core.search.Search search)
-
-
Method Details
-
index
public void index(com.erudika.para.core.ParaObject po) - Specified by:
indexin interfacecom.erudika.para.core.search.Search
-
index
- Specified by:
indexin interfacecom.erudika.para.core.search.Search
-
unindex
public void unindex(com.erudika.para.core.ParaObject po) - Specified by:
unindexin interfacecom.erudika.para.core.search.Search
-
unindex
- Specified by:
unindexin interfacecom.erudika.para.core.search.Search
-
indexAll
- Specified by:
indexAllin interfacecom.erudika.para.core.search.Search
-
indexAll
- Specified by:
indexAllin interfacecom.erudika.para.core.search.Search
-
unindexAll
- Specified by:
unindexAllin interfacecom.erudika.para.core.search.Search
-
unindexAll
- Specified by:
unindexAllin interfacecom.erudika.para.core.search.Search
-
unindexAll
- Specified by:
unindexAllin interfacecom.erudika.para.core.search.Search
-
unindexAll
- Specified by:
unindexAllin interfacecom.erudika.para.core.search.Search
-
findById
- Specified by:
findByIdin interfacecom.erudika.para.core.search.Search
-
findById
- Specified by:
findByIdin interfacecom.erudika.para.core.search.Search
-
findByIds
- Specified by:
findByIdsin interfacecom.erudika.para.core.search.Search
-
findByIds
public <P extends com.erudika.para.core.ParaObject> List<P> findByIds(String appid, List<String> ids) - Specified by:
findByIdsin interfacecom.erudika.para.core.search.Search
-
findNearby
public <P extends com.erudika.para.core.ParaObject> List<P> findNearby(String type, String query, int radius, double lat, double lng, com.erudika.para.core.utils.Pager... pager) - Specified by:
findNearbyin interfacecom.erudika.para.core.search.Search
-
findNearby
public <P extends com.erudika.para.core.ParaObject> List<P> findNearby(String appid, String type, String query, int radius, double lat, double lng, com.erudika.para.core.utils.Pager... pager) - Specified by:
findNearbyin interfacecom.erudika.para.core.search.Search
-
findPrefix
public <P extends com.erudika.para.core.ParaObject> List<P> findPrefix(String type, String field, String prefix, com.erudika.para.core.utils.Pager... pager) - Specified by:
findPrefixin interfacecom.erudika.para.core.search.Search
-
findPrefix
public <P extends com.erudika.para.core.ParaObject> List<P> findPrefix(String appid, String type, String field, String prefix, com.erudika.para.core.utils.Pager... pager) - Specified by:
findPrefixin interfacecom.erudika.para.core.search.Search
-
findQuery
public <P extends com.erudika.para.core.ParaObject> List<P> findQuery(String type, String query, com.erudika.para.core.utils.Pager... pager) - Specified by:
findQueryin interfacecom.erudika.para.core.search.Search
-
findQuery
public <P extends com.erudika.para.core.ParaObject> List<P> findQuery(String appid, String type, String query, com.erudika.para.core.utils.Pager... pager) - Specified by:
findQueryin interfacecom.erudika.para.core.search.Search
-
findNestedQuery
public <P extends com.erudika.para.core.ParaObject> List<P> findNestedQuery(String type, String field, String query, com.erudika.para.core.utils.Pager... pager) - Specified by:
findNestedQueryin interfacecom.erudika.para.core.search.Search
-
findNestedQuery
public <P extends com.erudika.para.core.ParaObject> List<P> findNestedQuery(String appid, String type, String field, String query, com.erudika.para.core.utils.Pager... pager) - Specified by:
findNestedQueryin interfacecom.erudika.para.core.search.Search
-
findSimilar
public <P extends com.erudika.para.core.ParaObject> List<P> findSimilar(String type, String filterKey, String[] fields, String liketext, com.erudika.para.core.utils.Pager... pager) - Specified by:
findSimilarin interfacecom.erudika.para.core.search.Search
-
findSimilar
public <P extends com.erudika.para.core.ParaObject> List<P> findSimilar(String appid, String type, String filterKey, String[] fields, String liketext, com.erudika.para.core.utils.Pager... pager) - Specified by:
findSimilarin interfacecom.erudika.para.core.search.Search
-
findTagged
public <P extends com.erudika.para.core.ParaObject> List<P> findTagged(String type, String[] tags, com.erudika.para.core.utils.Pager... pager) - Specified by:
findTaggedin interfacecom.erudika.para.core.search.Search
-
findTagged
public <P extends com.erudika.para.core.ParaObject> List<P> findTagged(String appid, String type, String[] tags, com.erudika.para.core.utils.Pager... pager) - Specified by:
findTaggedin interfacecom.erudika.para.core.search.Search
-
findTags
public <P extends com.erudika.para.core.ParaObject> List<P> findTags(String keyword, com.erudika.para.core.utils.Pager... pager) - Specified by:
findTagsin interfacecom.erudika.para.core.search.Search
-
findTags
public <P extends com.erudika.para.core.ParaObject> List<P> findTags(String appid, String keyword, com.erudika.para.core.utils.Pager... pager) - Specified by:
findTagsin interfacecom.erudika.para.core.search.Search
-
findTermInList
public <P extends com.erudika.para.core.ParaObject> List<P> findTermInList(String type, String field, List<?> terms, com.erudika.para.core.utils.Pager... pager) - Specified by:
findTermInListin interfacecom.erudika.para.core.search.Search
-
findTermInList
public <P extends com.erudika.para.core.ParaObject> List<P> findTermInList(String appid, String type, String field, List<?> terms, com.erudika.para.core.utils.Pager... pager) - Specified by:
findTermInListin interfacecom.erudika.para.core.search.Search
-
findTerms
public <P extends com.erudika.para.core.ParaObject> List<P> findTerms(String type, Map<String, ?> terms, boolean matchAll, com.erudika.para.core.utils.Pager... pager) - Specified by:
findTermsin interfacecom.erudika.para.core.search.Search
-
findTerms
public <P extends com.erudika.para.core.ParaObject> List<P> findTerms(String appid, String type, Map<String, ?> terms, boolean matchAll, com.erudika.para.core.utils.Pager... pager) - Specified by:
findTermsin interfacecom.erudika.para.core.search.Search
-
findWildcard
public <P extends com.erudika.para.core.ParaObject> List<P> findWildcard(String type, String field, String wildcard, com.erudika.para.core.utils.Pager... pager) - Specified by:
findWildcardin interfacecom.erudika.para.core.search.Search
-
findWildcard
public <P extends com.erudika.para.core.ParaObject> List<P> findWildcard(String appid, String type, String field, String wildcard, com.erudika.para.core.utils.Pager... pager) - Specified by:
findWildcardin interfacecom.erudika.para.core.search.Search
-
getCount
- Specified by:
getCountin interfacecom.erudika.para.core.search.Search
-
getCount
- Specified by:
getCountin interfacecom.erudika.para.core.search.Search
-
getCount
- Specified by:
getCountin interfacecom.erudika.para.core.search.Search
-
getCount
- Specified by:
getCountin interfacecom.erudika.para.core.search.Search
-
rebuildIndex
public boolean rebuildIndex(com.erudika.para.core.persistence.DAO dao, com.erudika.para.core.App app, com.erudika.para.core.utils.Pager... pager) - Specified by:
rebuildIndexin interfacecom.erudika.para.core.search.Search
-
rebuildIndex
public boolean rebuildIndex(com.erudika.para.core.persistence.DAO dao, com.erudika.para.core.App app, String destinationIndex, com.erudika.para.core.utils.Pager... pager) - Specified by:
rebuildIndexin interfacecom.erudika.para.core.search.Search
-
isValidQueryString
- Specified by:
isValidQueryStringin interfacecom.erudika.para.core.search.Search
-
createIndex
public void createIndex(com.erudika.para.core.App app) - Specified by:
createIndexin interfacecom.erudika.para.core.search.Search
-
deleteIndex
public void deleteIndex(com.erudika.para.core.App app) - Specified by:
deleteIndexin interfacecom.erudika.para.core.search.Search
-
getSearchClassName
- Specified by:
getSearchClassNamein interfacecom.erudika.para.core.search.Search
-