fq.append(" AND -").append(YaCySchema.host_id_s.getSolrFieldName()).append(':').append(ex);
}
}
}
}
}else{
}else{
if(this.nav_sitehost!=null)
if(this.nav_sitehost!=null)
q.append(" AND ").append(YaCySchema.host_s.getSolrFieldName()).append(":\"").append(this.nav_sitehost).append('\"');
fq.append(" AND ").append(YaCySchema.host_s.getSolrFieldName()).append(":\"").append(this.nav_sitehost).append('\"');
else
else
q.append(" AND ").append(YaCySchema.host_id_s.getSolrFieldName()).append(":\"").append(this.nav_sitehash).append('\"');
fq.append(" AND ").append(YaCySchema.host_id_s.getSolrFieldName()).append(":\"").append(this.nav_sitehash).append('\"');
}
}
// add vocabulary facets
// add vocabulary facets
for(Tagging.Metatagtag:this.metatags){
for(Tagging.Metatagtag:this.metatags){
q.append(" AND ").append(YaCySchema.VOCABULARY_PREFIX).append(tag.getVocabularyName()).append(YaCySchema.VOCABULARY_SUFFIX).append(":\"").append(tag.getObject()).append('\"');
fq.append(" AND ").append(YaCySchema.VOCABULARY_PREFIX).append(tag.getVocabularyName()).append(YaCySchema.VOCABULARY_SUFFIX).append(":\"").append(tag.getObject()).append('\"');
}
}
// construct query
finalSolrQueryparams=newSolrQuery();
params.setParam("defType","edismax");
params.setParam("defType","edismax");
params.setParam("bq",Boost.RANKING.getBoostQuery());// a boost query that moves double content to the back
params.setParam("bq",Boost.RANKING.getBoostQuery());// a boost query that moves double content to the back
params.setParam("bf",Boost.RANKING.getBoostFunction());// a boost function extension
params.setParam("bf",Boost.RANKING.getBoostFunction());// a boost function extension
@ -441,26 +441,26 @@ public final class QueryParams {
intextm=urlMaskPattern.indexOf(".*\\.");
intextm=urlMaskPattern.indexOf(".*\\.");
if(extm>=0){
if(extm>=0){
Stringext=urlMaskPattern.substring(extm+4);
Stringext=urlMaskPattern.substring(extm+4);
q.append(" AND ").append(YaCySchema.url_file_ext_s.getSolrFieldName()).append(':').append(ext);
intk=ext.indexOf('(');
if(k>0)ext=ext.substring(0,k);
fq.append(" AND ").append(YaCySchema.url_file_ext_s.getSolrFieldName()).append(':').append(ext);
}
}
// translate protocol navigation
// translate protocol navigation
if(urlMaskPattern.startsWith("http://.*")) q.append(" AND ").append(YaCySchema.url_protocol_s.getSolrFieldName()).append(':').append("http");
if(urlMaskPattern.startsWith("http://.*"))fq.append(" AND ").append(YaCySchema.url_protocol_s.getSolrFieldName()).append(':').append("http");
elseif(urlMaskPattern.startsWith("https://.*")) q.append(" AND ").append(YaCySchema.url_protocol_s.getSolrFieldName()).append(':').append("https");
elseif(urlMaskPattern.startsWith("https://.*"))fq.append(" AND ").append(YaCySchema.url_protocol_s.getSolrFieldName()).append(':').append("https");
elseif(urlMaskPattern.startsWith("ftp://.*")) q.append(" AND ").append(YaCySchema.url_protocol_s.getSolrFieldName()).append(':').append("ftp");
elseif(urlMaskPattern.startsWith("ftp://.*"))fq.append(" AND ").append(YaCySchema.url_protocol_s.getSolrFieldName()).append(':').append("ftp");
elseif(urlMaskPattern.startsWith("smb://.*")) q.append(" AND ").append(YaCySchema.url_protocol_s.getSolrFieldName()).append(':').append("smb");
elseif(urlMaskPattern.startsWith("smb://.*"))fq.append(" AND ").append(YaCySchema.url_protocol_s.getSolrFieldName()).append(':').append("smb");
elseif(urlMaskPattern.startsWith("file://.*")) q.append(" AND ").append(YaCySchema.url_protocol_s.getSolrFieldName()).append(':').append("file");
elseif(urlMaskPattern.startsWith("file://.*"))fq.append(" AND ").append(YaCySchema.url_protocol_s.getSolrFieldName()).append(':').append("file");
// add a filter query on urls
// add a filter query on urls
// solr doesn't like slashes, backslashes or doublepoints; remove them
// solr doesn't like slashes, backslashes or doublepoints; remove them // urlmask = ".*\\." + ft + "(\\?.*)?";