public class QueryGoal
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
QueryGoal.NormalizedWords |
Modifier and Type | Field and Description |
---|---|
private static char |
dq |
private HandleSet |
exclude_hashes |
private java.util.ArrayList<java.lang.String> |
exclude_strings |
private QueryGoal.NormalizedWords |
exclude_words |
private HandleSet |
include_hashes |
private java.util.ArrayList<java.lang.String> |
include_strings |
private QueryGoal.NormalizedWords |
include_words |
java.lang.String |
query_original |
private static java.lang.String |
seps |
private static char |
space |
private static char |
sq |
Constructor and Description |
---|
QueryGoal(HandleSet include_hashes,
HandleSet exclude_hashes) |
QueryGoal(java.lang.String query_words)
Creates a QueryGoal from a search query string
|
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
collectionImageFilterQuery()
Generate a Solr filter query to receive valid image results.
|
java.lang.StringBuilder |
collectionImageQuery(QueryModifier modifier) |
java.util.List<java.lang.String> |
collectionTextFilterQuery(boolean noimages)
Generate a Solr filter query to receive valid urls
This filters out error-urls.
|
java.lang.StringBuilder |
collectionTextQuery() |
boolean |
containsInclude(java.lang.String word) |
void |
filterOut(java.util.SortedSet<java.lang.String> blueList) |
HandleSet |
getExcludeHashes() |
int |
getExcludeSize() |
java.util.Iterator<java.lang.String> |
getExcludeStrings() |
java.util.Iterator<java.lang.String> |
getExcludeWords() |
private java.lang.StringBuilder |
getGoalQuery() |
HandleSet |
getIncludeHashes() |
int |
getIncludeSize() |
java.lang.String |
getIncludeString()
the include string may be useful (and better) for highlight/snippet computation
|
java.util.Iterator<java.lang.String> |
getIncludeStrings() |
java.util.Iterator<java.lang.String> |
getIncludeWords() |
java.lang.String |
getQueryString(boolean encodeHTML)
Search query string (without YaCy specific modifier like site:xxx or /smb)
the modifier are held separately in a search paramter modifier
|
boolean |
isCatchall() |
boolean |
matches(java.lang.String text) |
private static void |
parseQuery(java.lang.String s,
java.util.Collection<java.lang.String> include_string,
java.util.Collection<java.lang.String> exclude_string) |
void |
removeIncludeWords(java.util.Set<java.lang.String> words) |
private static char space
private static char sq
private static char dq
private static java.lang.String seps
public java.lang.String query_original
private HandleSet include_hashes
private HandleSet exclude_hashes
private final QueryGoal.NormalizedWords include_words
private final QueryGoal.NormalizedWords exclude_words
private final java.util.ArrayList<java.lang.String> include_strings
private final java.util.ArrayList<java.lang.String> exclude_strings
public QueryGoal(java.lang.String query_words)
query_words
- search string (the actual search terms, excluding application specific modifier)private static void parseQuery(java.lang.String s, java.util.Collection<java.lang.String> include_string, java.util.Collection<java.lang.String> exclude_string)
public java.lang.String getQueryString(boolean encodeHTML)
encodeHTML
- public HandleSet getIncludeHashes()
public HandleSet getExcludeHashes()
public int getIncludeSize()
public int getExcludeSize()
public java.util.Iterator<java.lang.String> getIncludeWords()
public java.util.Iterator<java.lang.String> getExcludeWords()
public java.util.Iterator<java.lang.String> getIncludeStrings()
public java.util.Iterator<java.lang.String> getExcludeStrings()
public void removeIncludeWords(java.util.Set<java.lang.String> words)
public java.lang.String getIncludeString()
public boolean isCatchall()
public boolean containsInclude(java.lang.String word)
public boolean matches(java.lang.String text)
public void filterOut(java.util.SortedSet<java.lang.String> blueList)
public java.util.List<java.lang.String> collectionTextFilterQuery(boolean noimages)
noimages
- true if filter for images should be includedpublic java.lang.StringBuilder collectionTextQuery()
public java.util.List<java.lang.String> collectionImageFilterQuery()
public java.lang.StringBuilder collectionImageQuery(QueryModifier modifier)
private java.lang.StringBuilder getGoalQuery()