Subversion Repositories SmartDukaan

Rev

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

Rev 9840 Rev 12106
Line 126... Line 126...
126
	/**
126
	/**
127
	 * 
127
	 * 
128
	 */
128
	 */
129
	private InputSource inputSource;
129
	private InputSource inputSource;
130
	
130
	
-
 
131
	private boolean isPrivateDealUser = false;
-
 
132
	
131
	Map<String,Map<String,Integer>> facetMap;
133
	Map<String,Map<String,Integer>> facetMap;
132
	
134
	
133
	private String 	query;
135
	private String 	query;
134
	
136
	
135
	List<String> resultMap;
137
	List<String> resultMap;
Line 155... Line 157...
155
		}
157
		}
156
		
158
		
157
		setFilterableFacets(facetqueries);
159
		setFilterableFacets(facetqueries);
158
		this.filtrableFacets.remove(Utils.availabilityFacet);
160
		this.filtrableFacets.remove(Utils.availabilityFacet);
159
		this.filtrableFacets.add(Utils.availabilityFacet);
161
		this.filtrableFacets.add(Utils.availabilityFacet);
-
 
162
		//Make it to the top
-
 
163
		if(isPrivateDealUser) {
-
 
164
			this.filtrableFacets.add(0, "F_50039");
-
 
165
		}
160
		
166
		
161
		
167
		
162
		this.xpath = XPathFactory.newInstance().newXPath();
168
		this.xpath = XPathFactory.newInstance().newXPath();
163
		
169
		
164
		query = query.trim().replaceAll("\\s+", " ");
170
		query = query.trim().replaceAll("\\s+", " ");
Line 173... Line 179...
173
			sortOrder = sortOrder.replace("F_50002", priceFacetName);
179
			sortOrder = sortOrder.replace("F_50002", priceFacetName);
174
			uri += "&sort=" + sortOrder;
180
			uri += "&sort=" + sortOrder;
175
		}
181
		}
176
		
182
		
177
		if(facetqueries != null) {
183
		if(facetqueries != null) {
178
			//sorting will guarantee all similar facets together so that we can assume or between all similar items without fail.
184
			//sorting will guarantee all similar facets together so that we can assume "or" between all similar items without fail.
179
			Arrays.sort(facetqueries);
185
			Arrays.sort(facetqueries);
180
			String fq="";
186
			String fq="";
181
			for(int i=0; i<facetqueries.length; i++) {
187
			for(int i=0; i<facetqueries.length; i++) {
182
				String value = "";
188
				String value = "";
183
				String[] tokens = facetqueries[i].split(":");
189
				String[] tokens = facetqueries[i].split(":");
Line 711... Line 717...
711
    }
717
    }
712
    
718
    
713
    public Map<String, Double> getDynamicPriceMap() {
719
    public Map<String, Double> getDynamicPriceMap() {
714
    	return this.dynamicPriceMap;
720
    	return this.dynamicPriceMap;
715
    }
721
    }
-
 
722
 
-
 
723
	public SolrSearchService setPrivateDealUser(boolean isPrivateDealUser) {
-
 
724
		this.isPrivateDealUser = isPrivateDealUser;
-
 
725
		return this;
-
 
726
	}
-
 
727
 
-
 
728
	public boolean isPrivateDealUser() {
-
 
729
		return isPrivateDealUser;
-
 
730
	}
716
    
731
    
717
}
732
}