public final class QueryParams
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
QueryParams.Searchdom |
Modifier and Type | Field and Description |
---|---|
boolean |
allofconstraint |
private static char |
asterisk |
private SolrQuery |
cachedQuery |
static java.util.regex.Pattern |
catchall_pattern |
java.lang.String |
clienthost |
Bitfield |
constraint |
Classification.ContentDomain |
contentdom |
private static java.util.Map<java.lang.String,CollectionSchema> |
defaultfacetfields |
QueryParams.Searchdom |
domType |
static Bitfield |
empty_constraint |
java.util.LinkedHashSet<java.lang.String> |
facetfields |
static int |
FACETS_DATE_MAXCOUNT |
static int |
FACETS_STANDARD_MAXCOUNT |
private java.lang.String |
idCache |
private java.lang.String |
idCacheAnon |
private Segment |
indexSegment |
java.lang.String |
inlink |
int |
itemsPerPage |
private double |
kmNormal |
protected double |
lat |
protected double |
lon |
private static java.util.regex.Pattern |
matchnothing_pattern |
int |
maxDistance |
protected long |
maxtime |
protected java.util.Collection<Tagging.Metatag> |
metatags |
QueryModifier |
modifier |
int |
offset |
java.util.regex.Pattern |
prefer |
private QueryGoal |
queryGoal |
protected double |
radius |
RankingProfile |
ranking |
Seed |
remotepeer |
long |
searchtime |
protected java.util.Set<java.lang.String> |
siteexcludes |
protected CacheStrategy |
snippetCacheStrategy |
long |
snippetcomputationtime |
private CollectionConfiguration |
solrSchema |
long |
starttime |
java.lang.String |
targetlang |
int |
timezoneOffset |
java.lang.String |
tld |
int |
transmitcount |
(package private) boolean |
urlMask_isCatchall |
Automaton |
urlMaskAutomaton |
java.util.regex.Pattern |
urlMaskPattern |
java.lang.String |
urlMaskString |
long |
urlretrievaltime |
java.lang.String |
userAgent |
(package private) long |
year |
private int |
zonecode |
Constructor and Description |
---|
QueryParams(QueryGoal queryGoal,
QueryModifier modifier,
int maxDistance,
java.lang.String prefer,
Classification.ContentDomain contentdom,
java.lang.String language,
int timezoneOffset,
java.util.Collection<Tagging.Metatag> metatags,
CacheStrategy snippetCacheStrategy,
int itemsPerPage,
int offset,
java.lang.String urlMask,
java.lang.String tld,
java.lang.String inlink,
QueryParams.Searchdom domType,
Bitfield constraint,
boolean allofconstraint,
java.util.Set<java.lang.String> siteexcludes,
int domainzone,
java.lang.String host,
boolean specialRights,
Segment indexSegment,
RankingProfile ranking,
java.lang.String userAgent,
double lat,
double lon,
double radius,
java.lang.String[] search_navigation) |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
anonymizedQueryHashes(HandleSet hashes) |
protected static boolean |
anymatch(java.lang.String text,
java.util.Iterator<java.lang.String> keywords) |
private SolrQuery |
getBasicParams(boolean getFacets,
java.util.List<java.lang.String> fqs) |
private java.util.List<java.lang.String> |
getFacetsFilterQueries() |
QueryGoal |
getQueryGoal() |
Segment |
getSegment() |
static HandleSet |
hashes2Set(java.lang.String query) |
static java.lang.String |
hashSet2hashString(HandleSet hashes) |
static java.lang.String |
hashSet2hashString(java.util.Set<java.lang.String> hashes) |
java.lang.String |
id(boolean anonymized) |
boolean |
isLocal() |
int |
itemsPerPage() |
private boolean |
matchesText(java.lang.String text)
check if the given text matches with the query
this checks inclusion and exclusion words
|
static java.lang.StringBuilder |
navurl(RequestHeader.FileType ext,
int page,
QueryParams theQuery,
java.lang.String newQueryString,
boolean newModifierReplacesOld)
make a query anchor tag
|
static java.lang.StringBuilder |
navurlBase(RequestHeader.FileType ext,
QueryParams theQuery,
java.lang.String newModifier,
boolean newModifierReplacesOld)
construct navigator url
|
int |
neededResults() |
java.util.Map<AnchorURL,java.lang.String> |
separateMatches(java.util.Map<AnchorURL,java.lang.String> links) |
void |
setOffset(int newOffset) |
private SolrQuery |
solrImageQuery(boolean getFacets) |
SolrQuery |
solrQuery(Classification.ContentDomain cd,
boolean getFacets,
boolean excludeintext_image) |
private SolrQuery |
solrTextQuery(boolean getFacets,
boolean excludeintext_image) |
public static int FACETS_STANDARD_MAXCOUNT
public static int FACETS_DATE_MAXCOUNT
private static final java.util.Map<java.lang.String,CollectionSchema> defaultfacetfields
public static final Bitfield empty_constraint
public static final java.util.regex.Pattern catchall_pattern
private static final java.util.regex.Pattern matchnothing_pattern
private final QueryGoal queryGoal
public int itemsPerPage
public int offset
public java.util.regex.Pattern urlMaskPattern
public Automaton urlMaskAutomaton
public java.lang.String urlMaskString
public final java.util.regex.Pattern prefer
public final java.lang.String tld
public final java.lang.String inlink
boolean urlMask_isCatchall
public final Classification.ContentDomain contentdom
public final java.lang.String targetlang
protected final java.util.Collection<Tagging.Metatag> metatags
public final QueryParams.Searchdom domType
private final int zonecode
public final int maxDistance
public final Bitfield constraint
public final boolean allofconstraint
protected CacheStrategy snippetCacheStrategy
public final RankingProfile ranking
private final Segment indexSegment
public final java.lang.String clienthost
protected final java.util.Set<java.lang.String> siteexcludes
public final QueryModifier modifier
public Seed remotepeer
public final long starttime
protected final long maxtime
public int transmitcount
public long searchtime
public long urlretrievaltime
public long snippetcomputationtime
public final java.lang.String userAgent
protected double lat
protected double lon
protected double radius
public java.util.LinkedHashSet<java.lang.String> facetfields
private SolrQuery cachedQuery
private CollectionConfiguration solrSchema
public final int timezoneOffset
private double kmNormal
long year
private volatile java.lang.String idCacheAnon
private volatile java.lang.String idCache
private static final char asterisk
public QueryParams(QueryGoal queryGoal, QueryModifier modifier, int maxDistance, java.lang.String prefer, Classification.ContentDomain contentdom, java.lang.String language, int timezoneOffset, java.util.Collection<Tagging.Metatag> metatags, CacheStrategy snippetCacheStrategy, int itemsPerPage, int offset, java.lang.String urlMask, java.lang.String tld, java.lang.String inlink, QueryParams.Searchdom domType, Bitfield constraint, boolean allofconstraint, java.util.Set<java.lang.String> siteexcludes, int domainzone, java.lang.String host, boolean specialRights, Segment indexSegment, RankingProfile ranking, java.lang.String userAgent, double lat, double lon, double radius, java.lang.String[] search_navigation)
public Segment getSegment()
public int neededResults()
public int itemsPerPage()
public void setOffset(int newOffset)
public boolean isLocal()
public static HandleSet hashes2Set(java.lang.String query)
public static java.lang.String hashSet2hashString(HandleSet hashes)
public static java.lang.String hashSet2hashString(java.util.Set<java.lang.String> hashes)
public static java.lang.String anonymizedQueryHashes(HandleSet hashes)
private final boolean matchesText(java.lang.String text)
text
- protected static final boolean anymatch(java.lang.String text, java.util.Iterator<java.lang.String> keywords)
public SolrQuery solrQuery(Classification.ContentDomain cd, boolean getFacets, boolean excludeintext_image)
private SolrQuery solrTextQuery(boolean getFacets, boolean excludeintext_image)
private SolrQuery solrImageQuery(boolean getFacets)
private SolrQuery getBasicParams(boolean getFacets, java.util.List<java.lang.String> fqs)
private java.util.List<java.lang.String> getFacetsFilterQueries()
public QueryGoal getQueryGoal()
public final java.util.Map<AnchorURL,java.lang.String> separateMatches(java.util.Map<AnchorURL,java.lang.String> links)
public java.lang.String id(boolean anonymized)
public static java.lang.StringBuilder navurl(RequestHeader.FileType ext, int page, QueryParams theQuery, java.lang.String newQueryString, boolean newModifierReplacesOld)
page
- theQuery
- originalUrlMask
- addToQuery
- public static java.lang.StringBuilder navurlBase(RequestHeader.FileType ext, QueryParams theQuery, java.lang.String newModifier, boolean newModifierReplacesOld)
ext
- extension of servlet (e.g. html, rss)theQuery
- search querynewModifier
- optional new modifier.
- if null existing modifier of theQuery is appended
- if not null this new modifier is appended in addition to existing modifier
- if isEmpty overwrites (clears) existing modifier