Subversion Repositories SmartDukaan

Rev

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

Rev 11730 Rev 12143
Line 46... Line 46...
46
	/**
46
	/**
47
	 * 
47
	 * 
48
	 */
48
	 */
49
	private static Logger log = Logger.getLogger(Class.class);
49
	private static Logger log = Logger.getLogger(Class.class);
50
	private HashMap<String, Double> dynamicPriceMap = null;
50
	private HashMap<String, Double> dynamicPriceMap = null;
-
 
51
	private boolean isPrivateDealUser = false;
51
	
52
	
52
	/**
53
	/**
53
	 * 
54
	 * 
54
	 */
55
	 */
55
	public static final String SOLR_URL;
56
	public static final String SOLR_URL;
Line 143... Line 144...
143
	/**
144
	/**
144
	 * 
145
	 * 
145
	 * @param query
146
	 * @param query
146
	 * @param facetDefinitionIDs
147
	 * @param facetDefinitionIDs
147
	 */
148
	 */
148
	public SolrSearchService(String query, String[] facetqueries, long start, long rows,  Double minPrice, Double maxPrice, String sortOrder, long sourceId) {
149
	public SolrSearchService(String query, String[] facetqueries, long start, long rows,  Double minPrice, Double maxPrice, String sortOrder, long sourceId, boolean isPrivateDealUser) {
149
 
150
 
150
		this.query = query;
151
		this.query = query;
151
		
152
		
152
		List<String> facetsQueried = new ArrayList<String>();
153
		List<String> facetsQueried = new ArrayList<String>();
153
		if(sourceId != -1){
154
		if(sourceId != -1){
Line 224... Line 225...
224
			if(maxPrice != null){
225
			if(maxPrice != null){
225
				maxString = maxPrice.toString();
226
				maxString = maxPrice.toString();
226
			}
227
			}
227
		}
228
		}
228
		uri += "&fq=" + priceFacetName + ":["+  minString + "%20" + maxString + "]";
229
		uri += "&fq=" + priceFacetName + ":["+  minString + "%20" + maxString + "]";
229
		uri += "&fl=ID,Name&facet=true&start=" + start + "&rows=" + rows + "&facet.mincount=1";
230
		uri += "&fl=ID" + (isPrivateDealUser ? ",F_50039" : "") + "&facet=true&start=" + start + "&rows=" + rows + "&facet.mincount=1";
230
		for(String facetDefinitionID : filtrableFacets) {
231
		for(String facetDefinitionID : filtrableFacets) {
231
				if(facetsQueried.contains(facetDefinitionID)){
232
				if(facetsQueried.contains(facetDefinitionID)){
232
					uri += "&facet.field={!ex=dt" + facetsQueried.indexOf(facetDefinitionID)+ "}"+ facetDefinitionID; 
233
					uri += "&facet.field={!ex=dt" + facetsQueried.indexOf(facetDefinitionID)+ "}"+ facetDefinitionID; 
233
				} else {
234
				} else {
234
					uri += "&facet.field=" + facetDefinitionID;
235
					uri += "&facet.field=" + facetDefinitionID;
Line 691... Line 692...
691
    	String[] facetDefIDs = new String[] {"Category","F_50002","F_50001",  "F_50006", "F_50007" };
692
    	String[] facetDefIDs = new String[] {"Category","F_50002","F_50001",  "F_50006", "F_50007" };
692
    	//String[] facetLabels = new String[] {"Category","Price", "Brand", "Data Connectivity", "Camera Resolution"	};
693
    	//String[] facetLabels = new String[] {"Category","Price", "Brand", "Data Connectivity", "Camera Resolution"	};
693
 
694
 
694
    	
695
    	
695
    	String[] fqrys = {};
696
    	String[] fqrys = {};
696
		SolrSearchService search = new SolrSearchService("nokia", fqrys, 0 , 20, null, null, null, -1);
697
		SolrSearchService search = new SolrSearchService("nokia", fqrys, 0 , 20, null, null, null, -1, false);
697
    	
698
    	
698
    	long[] entityIDs = search.getResultEntityIDs();
699
    	long[] entityIDs = search.getResultEntityIDs();
699
    	log.info("entityIDs=" + Arrays.toString(entityIDs));
700
    	log.info("entityIDs=" + Arrays.toString(entityIDs));
700
    	
701
    	
701
    	String[] entityNames = search.getResultEntityNames();
702
    	String[] entityNames = search.getResultEntityNames();