statisticDatasBeans = new TreeKeyMap();
if (id != null && !id.equals("")
&& StatComponentsService.getYearsQuery() != null)
{
solrServer.setMaxRetries(0);
SolrQuery solrQuery = new SolrQuery();
_prepareBasicQuery(solrQuery, StatComponentsService.getYearsQuery());
if (StatComponentsService.isExcludeBot())
{
solrQuery.addFilterQuery("-isBot:true");
}
Integer relationType = getRelationObjectType();
if (relationType == null)
{
relationType = CrisConstants
.getEntityType(getRelationObjectClass().newInstance());
}
solrQuery.addFilterQuery("type:" + relationType);
String query = STATS_QUERY;
if (getBean() != null)
{
String beanQuery = getBean().getQuery();
query += (beanQuery != null && !beanQuery.isEmpty()) ? beanQuery
: "";
for (String filter : getBean().getFilters())
{
solrQuery.addFilterQuery(filter);
}
}
solrQuery.setQuery(MessageFormat.format(query, id));
if (getBean() instanceof BeanFacetComponent)
{
BeanFacetComponent beanFacet = (BeanFacetComponent) getBean();
solrQuery.setFacet(true);
solrQuery.addFacetQuery(beanFacet.getFacetQuery());
solrQuery.addFacetField(beanFacet.getFacetField());
}
solrResponse = solrServer.query(solrQuery);
buildPageResultModules(StatComponentsService._SELECTED_OBJECT);
}