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.net.URISyntaxException;
7
 
8
import org.apache.log4j.Logger;
9
 
10
import com.eclipsesource.json.Json;
11
import com.eclipsesource.json.JsonArray;
12
 
13
 
14
 
20190 kshitij.so 15
public class AutoSuggestController extends BaseController{
20186 kshitij.so 16
	private static Logger log = Logger.getLogger(Class.class);
17
 
18
	private static final long serialVersionUID = 1L;
20209 kshitij.so 19
	private String search_text;
20220 kshitij.so 20
	private String offset;
20209 kshitij.so 21
	private SolrService s =  new SolrService();
20193 kshitij.so 22
 
20186 kshitij.so 23
 
24
	public String index() throws URISyntaxException, IOException{
25
		try{
20213 kshitij.so 26
			log.info("Calling solr service for search_text "+search_text);
20220 kshitij.so 27
			String jsonString = s.getSuggestions(search_text.trim(), offset);
20218 kshitij.so 28
			JsonArray result_json = Json.parse(jsonString).asObject().get("response").asObject().get("docs").asArray();
20216 kshitij.so 29
			setResultJson(result_json.toString());
20186 kshitij.so 30
		}
20209 kshitij.so 31
		catch(Exception e){
32
			e.printStackTrace();
33
			setResultJson(Json.array().asArray().toString());
20186 kshitij.so 34
		}
20209 kshitij.so 35
		return "index";
36
	}
20193 kshitij.so 37
 
38
 
20186 kshitij.so 39
	public void setSearch_text(String search_text) {
20213 kshitij.so 40
		log.info("Search text "+search_text);
20186 kshitij.so 41
		this.search_text = search_text;
42
	}
43
 
44
 
45
	public String getSearch_text() {
46
		return search_text;
47
	}
20193 kshitij.so 48
 
20209 kshitij.so 49
 
20186 kshitij.so 50
	public static void main(String[] args) throws URISyntaxException, IOException{
20191 kshitij.so 51
		AutoSuggestController a =  new AutoSuggestController();
20209 kshitij.so 52
		a.setSearch_text("iphone tempered");
20186 kshitij.so 53
		a.index();
54
		System.out.println(a.getResultJson());
55
	}
20193 kshitij.so 56
 
20220 kshitij.so 57
 
58
	public void setOffset(String offset) {
59
		this.offset = offset;
60
	}
61
 
62
 
63
	public String getOffset() {
64
		return offset;
65
	}
66
 
20186 kshitij.so 67
}