{
// HttpSolrServer solrServer = new HttpSolrServer(
// solrConfig.getUrl()+solrCore);
solrServer.setMaxRetries(0);
SolrQuery solrQuery = new SolrQuery();
// http://localhost:8983/solr/statistics/select/?q=type%3A2&rows=20&facet=true&facet.date=time&facet.date.start=2008-07-00T00:00:00.000Z&facet.date.end=2009-06-31T00:00:00.000Z&facet.date.gap=%2B1MONTHS&facet.field=id
_prepareBasicQuery(solrQuery, StatComponentsService.getYearsQuery());
// _prepareTopQuery(type, id, fieldName, solrQuery);
if(StatComponentsService.isExcludeBot()) {
solrQuery.addFilterQuery("-isBot:true");
}
Integer relationType = getRelationObjectType();
if(relationType==null) {
relationType = CrisConstants.getEntityType(getRelationObjectClass().newInstance());
}
solrQuery.addFilterQuery("type:"+ relationType);
for(String filter : getBean().getFilters()) {
solrQuery.addFilterQuery(filter);
}
String query = MessageFormat.format(QUERY_COMMON, getFromField(), getBean().getQuery());
String sID = getObjectId(id);
query = MessageFormat.format(query, sID);
solrQuery.setQuery(query);
if (getBean() instanceof BeanFacetComponent)
{
BeanFacetComponent beanFacet = (BeanFacetComponent) getBean();
solrQuery.setFacet(true);
solrQuery.addFacetQuery(beanFacet.getFacetQuery());
solrQuery.addFacetField(beanFacet.getFacetField());
}
solrResponse = solrServer.query(solrQuery);
if(!getBean().getSubQueries().isEmpty()) {
statisticDatasBeans.addValue(TOP, CrisConstants.getEntityTypeText(relationType), CATEGORY,
generateCategoryView(solrServer, TOP, relationType.toString(), CATEGORY, StatComponentsService.getTopCityLength(), query, getBean().getSubQueries(), sID));