Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
20186 kshitij.so 1
package in.shop2020.dtrapi.controllers;
2
 
3
 
20209 kshitij.so 4
import in.shop2020.dtrapi.services.SolrService;
20186 kshitij.so 5
import java.io.IOException;
6
import java.io.InputStream;
7
import java.net.URISyntaxException;
8
import java.net.URL;
9
 
10
import org.apache.commons.io.IOUtils;
11
import org.apache.http.client.utils.URIBuilder;
12
import org.apache.log4j.Logger;
13
 
14
import com.eclipsesource.json.Json;
15
import com.eclipsesource.json.JsonArray;
16
import com.eclipsesource.json.JsonObject;
17
import com.eclipsesource.json.JsonValue;
18
 
19
 
20
 
20190 kshitij.so 21
public class AutoSuggestController extends BaseController{
20186 kshitij.so 22
	private static Logger log = Logger.getLogger(Class.class);
23
 
24
	private static final long serialVersionUID = 1L;
20209 kshitij.so 25
	private String search_text;
20220 kshitij.so 26
	private String offset;
20209 kshitij.so 27
	private SolrService s =  new SolrService();
20193 kshitij.so 28
 
20186 kshitij.so 29
 
30
	public String index() throws URISyntaxException, IOException{
31
		try{
20213 kshitij.so 32
			log.info("Calling solr service for search_text "+search_text);
20220 kshitij.so 33
			String jsonString = s.getSuggestions(search_text.trim(), offset);
20218 kshitij.so 34
			JsonArray result_json = Json.parse(jsonString).asObject().get("response").asObject().get("docs").asArray();
20216 kshitij.so 35
			setResultJson(result_json.toString());
20186 kshitij.so 36
		}
20209 kshitij.so 37
		catch(Exception e){
38
			e.printStackTrace();
39
			setResultJson(Json.array().asArray().toString());
20186 kshitij.so 40
		}
20209 kshitij.so 41
		return "index";
42
	}
20193 kshitij.so 43
 
44
 
20186 kshitij.so 45
	public void setSearch_text(String search_text) {
20213 kshitij.so 46
		log.info("Search text "+search_text);
20186 kshitij.so 47
		this.search_text = search_text;
48
	}
49
 
50
 
51
	public String getSearch_text() {
52
		return search_text;
53
	}
20193 kshitij.so 54
 
20209 kshitij.so 55
 
20186 kshitij.so 56
	public static void main(String[] args) throws URISyntaxException, IOException{
20191 kshitij.so 57
		AutoSuggestController a =  new AutoSuggestController();
20209 kshitij.so 58
		a.setSearch_text("iphone tempered");
20186 kshitij.so 59
		a.index();
60
		System.out.println(a.getResultJson());
61
	}
20193 kshitij.so 62
 
20220 kshitij.so 63
 
64
	public void setOffset(String offset) {
65
		this.offset = offset;
66
	}
67
 
68
 
69
	public String getOffset() {
70
		return offset;
71
	}
72
 
73
 
74
	public void setLimit(String limit) {
75
		this.limit = limit;
76
	}
77
 
78
 
79
	public String getLimit() {
80
		return limit;
81
	}
82
 
20186 kshitij.so 83
}