Subversion Repositories SmartDukaan

Rev

Rev 8879 | Rev 8884 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8879 Rev 8882
Line 136... Line 136...
136
	
136
	
137
	long numberOfResults=0;
137
	long numberOfResults=0;
138
	
138
	
139
	String priceFacetName = "F_50002";
139
	String priceFacetName = "F_50002";
140
	
140
	
141
	List<String> filtrableFacets;
141
	List<String> filtrableFacets = new ArrayList<String>(Utils.rootfacetDefIDs);
142
	
142
	
143
	/**
143
	/**
144
	 * 
144
	 * 
145
	 * @param query
145
	 * @param query
146
	 * @param facetDefinitionIDs
146
	 * @param facetDefinitionIDs
Line 236... Line 236...
236
			if(filteredFacets.contains("F_50011")){
236
			if(filteredFacets.contains("F_50011")){
237
				for(String facetQuery : facetqueries) {
237
				for(String facetQuery : facetqueries) {
238
					if(facetQuery.contains("F_50011")){
238
					if(facetQuery.contains("F_50011")){
239
						String facetVal = facetQuery.split(":")[1];
239
						String facetVal = facetQuery.split(":")[1];
240
						if(CATEGORY_FACET_MAP.containsKey(facetVal)){
240
						if(CATEGORY_FACET_MAP.containsKey(facetVal)){
241
							this.filtrableFacets = ListUtils.sum(Utils.rootfacetDefIDs, CATEGORY_FACET_MAP.get(facetVal));
241
							this.filtrableFacets.addAll(CATEGORY_FACET_MAP.get(facetVal));
242
							return;
242
							return;
243
						} else {
243
						} else {
244
							break;
244
							break;
245
						}
245
						}
246
					}
246
					}
Line 249... Line 249...
249
			if(filteredFacets.contains("F_50010")){
249
			if(filteredFacets.contains("F_50010")){
250
				for(String facetQuery : facetqueries) {
250
				for(String facetQuery : facetqueries) {
251
					if(facetQuery.contains("F_50010")){
251
					if(facetQuery.contains("F_50010")){
252
						String facetVal = facetQuery.split(":")[1];
252
						String facetVal = facetQuery.split(":")[1];
253
						if(CATEGORY_FACET_MAP.containsKey(facetVal)){
253
						if(CATEGORY_FACET_MAP.containsKey(facetVal)){
254
							this.filtrableFacets = ListUtils.sum(Utils.rootfacetDefIDs, CATEGORY_FACET_MAP.get(facetVal));
-
 
255
							return;
254
							return;
256
						} else {
255
						} else {
257
							break;
256
							break;
258
						}
257
						}
259
					}
258
					}
Line 261... Line 260...
261
			}
260
			}
262
		}
261
		}
263
		if(queriedFacets.contains("F_50011")) {
262
		if(queriedFacets.contains("F_50011")) {
264
			String facetVal = this.query.split("F_50011:")[1];
263
			String facetVal = this.query.split("F_50011:")[1];
265
			if (facetVal.contains(" OR ")) {
264
			if (facetVal.contains(" OR ")) {
266
				this.filtrableFacets = Utils.rootfacetDefIDs;
-
 
267
				return;
265
				return;
268
			} else if(CATEGORY_FACET_MAP.containsKey(facetVal)){
266
			} else if(CATEGORY_FACET_MAP.containsKey(facetVal)){
269
				facetVal = facetVal.split("&")[0].replaceAll("[\"()]", "");
267
				facetVal = facetVal.split("&")[0].replaceAll("[\"()]", "");
270
				if(CATEGORY_FACET_MAP.containsKey(facetVal)){
268
				if(CATEGORY_FACET_MAP.containsKey(facetVal)){
271
					this.filtrableFacets = ListUtils.sum(Utils.rootfacetDefIDs, CATEGORY_FACET_MAP.get(facetVal));
269
					this.filtrableFacets.addAll(CATEGORY_FACET_MAP.get(facetVal));
272
					return;
270
					return;
273
				}
271
				}
274
			} 
272
			} 
275
		}
273
		}
276
		if(queriedFacets.contains("F_50010")){
274
		if(queriedFacets.contains("F_50010")){
277
			String facetVal = this.query.split("F_50010:")[1];
275
			String facetVal = this.query.split("F_50010:")[1];
278
			if (facetVal.contains(" OR ")) {
276
			if (facetVal.contains(" OR ")) {
279
				this.filtrableFacets = Utils.rootfacetDefIDs;
-
 
280
				return;
277
				return;
281
			} else if(CATEGORY_FACET_MAP.containsKey(facetVal)){
278
			} else if(CATEGORY_FACET_MAP.containsKey(facetVal)){
282
				facetVal = facetVal.split("&")[0].replaceAll("[\"()]", "");
279
				facetVal = facetVal.split("&")[0].replaceAll("[\"()]", "");
283
				if(CATEGORY_FACET_MAP.containsKey(facetVal)){
280
				if(CATEGORY_FACET_MAP.containsKey(facetVal)){
284
					this.filtrableFacets = ListUtils.sum(Utils.rootfacetDefIDs, CATEGORY_FACET_MAP.get(facetVal));
281
					this.filtrableFacets.addAll(CATEGORY_FACET_MAP.get(facetVal));
285
					return;
282
					return;
286
				}
283
				}
287
			}
284
			}
288
		}
285
		}
289
		this.filtrableFacets = Utils.rootfacetDefIDs;
-
 
290
		this.filtrableFacets.remove(Utils.availabilityFacet);
286
		this.filtrableFacets.remove(Utils.availabilityFacet);
291
		this.filtrableFacets.add(Utils.availabilityFacet);
287
		this.filtrableFacets.add(Utils.availabilityFacet);
292
	}
288
	}
293
 
289
 
294
	public List<String> getFilterableFacets() {
290
	public List<String> getFilterableFacets() {