Changeset 6666
- Timestamp:
- 10/12/15 15:45:12 (9 years ago)
- Location:
- vlo/trunk
- Files:
-
- 10 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk
- Property svn:mergeinfo changed
/vlo/branches/vlo-3.3 merged: 6658,6661,6663,6665
- Property svn:mergeinfo changed
-
vlo/trunk/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/FacetConstants.java
r6404 r6666 91 91 */ 92 92 public static final String LANGUAGE_CODE_PATTERN = "(name|code):(.*)"; 93 94 /** 95 * Name of the Solr request handler for fast queries (no sorting, boosting or aliases) 96 */ 97 public static final String SOLR_REQUEST_HANDLER_FAST = "fast"; 93 98 } -
vlo/trunk/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/MetadataImporter.java
r6657 r6666 534 534 // get document 535 535 query = new SolrQuery(); 536 query.setRequestHandler(FacetConstants.SOLR_REQUEST_HANDLER_FAST); 536 537 query.set("q", FacetConstants.FIELD_ID+":"+vertex.getId()); 537 538 SolrDocumentList response = solrServer.query(query).getResults(); -
vlo/trunk/vlo-solr/src/main/solr_conf/solr/collection1/conf/solrconfig.xml
r6472 r6666 428 428 </lst> 429 429 </requestHandler> 430 431 <requestHandler name="fast" class="solr.SearchHandler" default="false"> 432 <!-- default values for query parameters --> 433 <lst name="defaults"> 434 <str name="echoParams">explicit</str> 435 <!-- 436 <int name="rows">10</int> 437 <str name="fl">*</str> 438 <str name="version">2.1</str> 439 --> 440 </lst> 441 </requestHandler> 442 430 443 431 444 <!-- <requestHandler name="/dataimport" -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/JavaScriptResources.java
r6341 r6666 32 32 private final static JavaScriptResourceReference VLO_SYNTAX_HELP = new JavaScriptResourceReference(VloBasePage.class, "vlo-syntax-help.js"); 33 33 private final static JavaScriptResourceReference VLO_FACETS = new JavaScriptResourceReference(VloBasePage.class, "vlo-facets.js"); 34 private final static JavaScriptResourceReference SEARCH_FORM = new JavaScriptResourceReference(VloBasePage.class, "vlo-searchform.js"); 34 35 private final static JavaScriptResourceReference JQUERY_UI = new JavaScriptResourceReference(VloBasePage.class, "jquery-ui-1.11.4.custom/jquery-ui.min.js"); 35 36 private final static CssResourceReference JQUERY_UI_CSS = new CssResourceReference(VloBasePage.class, "jquery-ui-1.11.4.custom/jquery-ui.min.css"); … … 66 67 return VLO_SYNTAX_HELP; 67 68 } 69 70 public static JavaScriptResourceReference getSearchFormJS() { 71 return SEARCH_FORM; 72 } 73 74 68 75 69 76 } -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/AbstractSolrQueryFactory.java
r6315 r6666 32 32 public abstract class AbstractSolrQueryFactory { 33 33 34 protected static final String SOLR_SEARCH_ALL = null;34 protected static final String SOLR_SEARCH_ALL = "*:*"; 35 35 36 36 protected final void addQueryFacetParameters(final SolrQuery query, QueryFacetsSelection queryFacetsSelections) { -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrDocumentQueryFactoryImpl.java
r6284 r6666 62 62 // make a query to look up a specific document by its ID 63 63 final SolrQuery query = getDefaultDocumentQuery(); 64 // we can use the 'fast' request handler here, document ranking is of no interest 65 query.setRequestHandler(FacetConstants.SOLR_REQUEST_HANDLER_FAST); 64 66 // consider all documents 65 67 query.setQuery(SOLR_SEARCH_ALL); … … 73 75 .build(); 74 76 query.addFilterQuery(createFilterOrQuery(idOrQueryMap)); 75 77 76 78 // one result max 77 79 query.setRows(1); -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetQueryFactoryImpl.java
r4932 r6666 17 17 package eu.clarin.cmdi.vlo.service.solr.impl; 18 18 19 import eu.clarin.cmdi.vlo.FacetConstants; 19 20 import eu.clarin.cmdi.vlo.service.solr.SolrFacetQueryFactory; 20 21 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection; … … 46 47 public SolrQuery createFacetQuery(QueryFacetsSelection queryFacetsSelections, List<String> facets, int facetValueLimit) { 47 48 final SolrQuery query = getBaseQuery(facets); 49 // we can use the 'fast' request handler here, document ranking is of no interest 50 query.setRequestHandler(FacetConstants.SOLR_REQUEST_HANDLER_FAST); 48 51 addQueryFacetParameters(query, queryFacetsSelections); 49 52 query.setFacetLimit(facetValueLimit); -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchFormPanel.java
r6341 r6666 21 21 import eu.clarin.cmdi.vlo.service.solr.AutoCompleteService; 22 22 import java.util.Iterator; 23 import org.apache.wicket.Component; 23 24 import org.apache.wicket.ajax.AjaxRequestTarget; 25 import org.apache.wicket.ajax.attributes.AjaxCallListener; 26 import org.apache.wicket.ajax.attributes.AjaxRequestAttributes; 24 27 import org.apache.wicket.ajax.markup.html.form.AjaxFallbackButton; 25 28 import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField; … … 43 46 private AutoCompleteService autoCompleteDao; 44 47 48 //private final AjaxIndicatorAppender indicatorAppender = new AjaxIndicatorAppender(); 45 49 public SearchFormPanel(String id, IModel<QueryFacetsSelection> model) { 46 50 super(id, model); … … 64 68 SearchFormPanel.this.onSubmit(target); 65 69 } 70 71 @Override 72 protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { 73 super.updateAjaxAttributes(attributes); 74 75 // listener to start/stop indicating progress 76 AjaxCallListener listener = new AjaxCallListener() { 77 78 @Override 79 public CharSequence getBeforeHandler(Component component) { 80 return ("startSearch();"); 81 } 82 83 @Override 84 public CharSequence getCompleteHandler(Component component) { 85 return ("endSearch();"); 86 } 87 88 }; 89 attributes.getAjaxCallListeners().add(listener); 90 } 91 66 92 } 67 93 ); … … 69 95 add(form); 70 96 } 71 97 72 98 protected abstract void onSubmit(AjaxRequestTarget target); 73 99 … … 78 104 response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getJQueryUIJS())); 79 105 response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getSyntaxHelpJS())); 106 response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getSearchFormJS())); 80 107 } 81 108 } -
vlo/trunk/vlo-web-app/src/test/java/eu/clarin/cmdi/vlo/service/solr/impl/SolrFacetQueryFactoryImplTest.java
r6284 r6666 58 58 59 59 // default: query selects all values 60 assert Null(query.getQuery());60 assertEquals("*:*", query.getQuery()); 61 61 62 62 // no selection -> no filter queries … … 82 82 83 83 // default: query selects all values 84 assert Null(query.getQuery());84 assertEquals("*:*", query.getQuery()); 85 85 86 86 // Only empty selections -> no filter queries … … 107 107 108 108 // default: query selects all values 109 assert Null(query.getQuery());109 assertEquals("*:*", query.getQuery()); 110 110 111 111 // Expecting three filter queries as three values have been selected in total
Note: See TracChangeset
for help on using the changeset viewer.