Changeset 4850 for vlo/branches/vlo-3.0/vlo-web-app/src
- Timestamp:
- 03/31/14 09:27:00 (11 years ago)
- Location:
- vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/AutoCompleteService.java
r4844 r4850 18 18 package eu.clarin.cmdi.vlo.service.solr; 19 19 20 import java.util. List;20 import java.util.Iterator; 21 21 22 22 /** … … 31 31 * 32 32 * @param input user input 33 * @return list ofsuggestions33 * @return iterator over suggestions 34 34 */ 35 List<String> getChoices(String input);35 Iterator<String> getChoices(String input); 36 36 37 37 } -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/AutoCompleteServiceImpl.java
r4844 r4850 1 1 package eu.clarin.cmdi.vlo.service.solr.impl; 2 2 3 import com.google.common.collect.Iterators; 3 4 import eu.clarin.cmdi.vlo.service.solr.AutoCompleteService; 4 5 import eu.clarin.cmdi.vlo.config.VloConfig; 5 import java.util.ArrayList;6 6 import java.util.Iterator; 7 7 import java.util.List; … … 16 16 * 17 17 * @author Thomas Eckart 18 * @author Twan Goosen 18 19 * 19 20 */ … … 29 30 * 30 31 * @param input user input 31 * @return list ofsuggestions32 * @return iterator over suggestions 32 33 */ 33 34 @Override 34 public List<String> getChoices(String input) { 35 List<String> choices = new ArrayList<String>(); 36 35 public Iterator<String> getChoices(String input) { 37 36 if (input != null) { 38 SolrQuery query = new SolrQuery(); 37 38 final SolrQuery query = new SolrQuery(); 39 39 query.setQuery(input.toLowerCase()); 40 query.setQueryType("/suggest"); 41 QueryResponse response = fireQuery(sanitise(query)); 40 query.setRequestHandler("/suggest"); 41 42 final QueryResponse response = fireQuery(sanitise(query)); 43 42 44 if (response.getSpellCheckResponse() != null) { 43 List<Suggestion> suggestions = response.getSpellCheckResponse().getSuggestions();45 final List<Suggestion> suggestions = response.getSpellCheckResponse().getSuggestions(); 44 46 if (suggestions.size() > 0) { 45 Iterator<String> iter = suggestions.get(0).getAlternatives().iterator(); 46 while (iter.hasNext()) { 47 choices.add(iter.next()); 48 } 47 return suggestions.get(0).getAlternatives().iterator(); 49 48 } 50 49 } 51 50 } 52 51 53 return choices;52 return Iterators.emptyIterator(); 54 53 } 55 54 } -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SearchForm.java
r4844 r4850 46 46 @Override 47 47 protected Iterator<String> getChoices(String input) { 48 return autoCompleteDao.getChoices(input) .iterator();48 return autoCompleteDao.getChoices(input); 49 49 } 50 50 });
Note: See TracChangeset
for help on using the changeset viewer.