public class SearchUtils extends Object
| Constructor and Description |
|---|
SearchUtils() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
checkTypeFacet(String[] refinements)
Checks if there is no TYPE facet with an invalid type according to EDM
|
static String |
escapeFacet(String field,
String query) |
static String |
escapeQuery(String query) |
static List<org.apache.solr.client.solrj.response.FacetField> |
extractQueryFacets(Map<String,Integer> queryFacets)
The QueryFacets are in this form:
{!id=REUSABILITY:Limited}RIGHTS:(http\:\
/\/creativecommons.org\/licenses\/by-nc\/* OR
http\:\/\/creativecommons.org\/licenses\/by-nc-sa\/* OR
http\:\/\/creativecommons.org\/licenses\/by-nc-nd\/* OR
http\:\/\/creativecommons.org\/licenses\/by-nd\/* OR
http\:\/\/www.europeana.eu\/rights\/out-of-copyright-non-commercial\/*)
this function creates a hierarchy: REUSABILITY Limited: x Free: y ...
|
static String |
fixBuggySolrIndex(String queryString) |
static Class<? extends IdBeanImpl> |
getImplementationClass(Class<? extends IdBean> interfaze)
Get the implementation class of one of the Solr Beans
|
static boolean |
isSimpleQuery(String queryTerm) |
static boolean |
isTermQuery(String queryTerm) |
static String |
normalizeBooleans(String query) |
static String |
rewriteQueryFields(String query)
Translates ESE fielded queries to EDM fielded queries
|
static QueryTranslation |
translateQuery(String query,
List<String> languages) |
static void |
translateQuery(String rawQueryString,
QueryTranslation translatedQueries) |
public static boolean checkTypeFacet(String[] refinements)
refinements - public static Class<? extends IdBeanImpl> getImplementationClass(Class<? extends IdBean> interfaze)
interfaze - The interfaze to checkpublic static String rewriteQueryFields(String query)
query - public static List<org.apache.solr.client.solrj.response.FacetField> extractQueryFacets(Map<String,Integer> queryFacets)
queryFacets - public static QueryTranslation translateQuery(String query, List<String> languages)
public static boolean isSimpleQuery(String queryTerm)
public static boolean isTermQuery(String queryTerm)
public static void translateQuery(String rawQueryString, QueryTranslation translatedQueries)
Copyright © 2018 Europeana Foundation. All rights reserved.