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;
26
	private SolrService s =  new SolrService();
20193 kshitij.so 27
 
20186 kshitij.so 28
 
29
	public String index() throws URISyntaxException, IOException{
30
		try{
20213 kshitij.so 31
			log.info("Calling solr service for search_text "+search_text);
32
			String jsonString = s.getSuggestions(search_text.trim());
20216 kshitij.so 33
			JsonArray result_json = Json.parse(jsonString).asObject().get("response").asObject().get("Docs").asArray();
34
			setResultJson(result_json.toString());
20186 kshitij.so 35
		}
20209 kshitij.so 36
		catch(Exception e){
37
			e.printStackTrace();
38
			setResultJson(Json.array().asArray().toString());
20186 kshitij.so 39
		}
20209 kshitij.so 40
		return "index";
41
	}
20193 kshitij.so 42
 
43
 
20186 kshitij.so 44
	public void setSearch_text(String search_text) {
20213 kshitij.so 45
		log.info("Search text "+search_text);
20186 kshitij.so 46
		this.search_text = search_text;
47
	}
48
 
49
 
50
	public String getSearch_text() {
51
		return search_text;
52
	}
20193 kshitij.so 53
 
20209 kshitij.so 54
 
20186 kshitij.so 55
	public static void main(String[] args) throws URISyntaxException, IOException{
20191 kshitij.so 56
		AutoSuggestController a =  new AutoSuggestController();
20209 kshitij.so 57
		a.setSearch_text("iphone tempered");
20186 kshitij.so 58
		a.index();
59
		System.out.println(a.getResultJson());
60
	}
20193 kshitij.so 61
 
20186 kshitij.so 62
}