Author: bpoussin Date: 2011-08-15 12:45:13 +0200 (Mon, 15 Aug 2011) New Revision: 1150 Url: http://nuiton.org/repositories/revision/wikitty/1150 Log: Evolution #1675: Permit to set the minimum entry to permit value become a facet Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/search/Criteria.java trunk/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/search/Criteria.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/search/Criteria.java 2011-08-15 09:34:12 UTC (rev 1149) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/search/Criteria.java 2011-08-15 10:45:13 UTC (rev 1150) @@ -82,6 +82,12 @@ /** Last index to get result. */ protected int endIndex = ALL_ELEMENTS; + /** + * nombre minimum de valeur pour qu'une valeur apparaisse dans les facets. + * par defaut, il doit y avoir plus que 1 valeur. + */ + protected int facetMinCount = 1; + /** Facet on criteria. */ protected List<Criteria> facetCriteria; /** Facet on field. */ @@ -170,6 +176,14 @@ return this; } + public int getFacetMinCount() { + return facetMinCount; + } + + public void setFacetMinCount(int facetMinCount) { + this.facetMinCount = facetMinCount; + } + public List<Criteria> getFacetCriteria() { return facetCriteria; } Modified: trunk/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java =================================================================== --- trunk/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java 2011-08-15 09:34:12 UTC (rev 1149) +++ trunk/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java 2011-08-15 10:45:13 UTC (rev 1150) @@ -688,7 +688,7 @@ if ((facetField != null && !facetField.isEmpty()) || (facetCriteria != null && !facetCriteria.isEmpty())) { query.setFacet(true); - query.setFacetMinCount(1); + query.setFacetMinCount(criteria.getFacetMinCount()); // query.setFacetLimit(8); // no limit actualy // field facetisation