Subversion Repositories SmartDukaan

Rev

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

Rev 20221 Rev 20229
Line 10... Line 10...
10
import com.eclipsesource.json.Json;
10
import com.eclipsesource.json.Json;
11
import com.eclipsesource.json.JsonArray;
11
import com.eclipsesource.json.JsonArray;
12
 
12
 
13
 
13
 
14
 
14
 
15
public class AutoSuggestController extends BaseController{
15
public class SolrSearchController extends BaseController{
16
	private static Logger log = Logger.getLogger(Class.class);
16
	private static Logger log = Logger.getLogger(Class.class);
17
 
17
 
18
	private static final long serialVersionUID = 1L;
18
	private static final long serialVersionUID = 1L;
19
	private String search_text;
19
	private String search_text;
20
	private String offset;
20
	private String offset;
21
	private SolrService s =  new SolrService();
21
	private SolrService s =  new SolrService();
22
 
22
 
23
 
23
 
24
	public String index() throws URISyntaxException, IOException{
24
	public String getSuggestions() throws URISyntaxException, IOException{
25
		try{
25
		try{
26
			log.info("Calling solr service for search_text "+search_text);
26
			log.info("Calling solr service (auto suggest) for search_text "+search_text);
27
			String jsonString = s.getSuggestions(search_text.trim(), offset);
27
			String jsonString = s.getSuggestions(search_text.trim());
-
 
28
			JsonArray result_json = Json.parse(jsonString).asObject().get("response").asObject().get("docs").asArray();
-
 
29
			setResultJson(result_json.toString());
-
 
30
		}
-
 
31
		catch(Exception e){
-
 
32
			e.printStackTrace();
-
 
33
			setResultJson(Json.array().asArray().toString());
-
 
34
		}
-
 
35
		return "index";
-
 
36
	}
-
 
37
	
-
 
38
	public String getSearchResults(){
-
 
39
		try{
-
 
40
			log.info("Calling solr service (search results) for search_text "+search_text);
-
 
41
			String jsonString = s.getSearchResults(search_text.trim(), offset);
28
			JsonArray result_json = Json.parse(jsonString).asObject().get("response").asObject().get("docs").asArray();
42
			JsonArray result_json = Json.parse(jsonString).asObject().get("response").asObject().get("docs").asArray();
29
			setResultJson(result_json.toString());
43
			setResultJson(result_json.toString());
30
		}
44
		}
31
		catch(Exception e){
45
		catch(Exception e){
32
			e.printStackTrace();
46
			e.printStackTrace();
Line 46... Line 60...
46
		return search_text;
60
		return search_text;
47
	}
61
	}
48
 
62
 
49
 
63
 
50
	public static void main(String[] args) throws URISyntaxException, IOException{
64
	public static void main(String[] args) throws URISyntaxException, IOException{
51
		AutoSuggestController a =  new AutoSuggestController();
65
		SolrSearchController a =  new SolrSearchController();
52
		a.setSearch_text("iphone tempered");
66
		a.setSearch_text("iphone tempered");
53
		a.index();
67
		a.getSuggestions();
54
		System.out.println(a.getResultJson());
68
		System.out.println(a.getResultJson());
55
	}
69
	}
56
 
70
 
57
 
71
 
58
	public void setOffset(String offset) {
72
	public void setOffset(String offset) {