Changeset 29428

Show
Ignore:
Timestamp:
13.11.2014 13:14:59 (5 years ago)
Author:
kjdon
Message:

use paramDefaults for setting up queryer, and default_sort

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/GS2LuceneSearch.java

    r29143 r29428  
    6666        String physical_index_language_name = null; 
    6767        String physical_sub_index_name = null; 
    68         int maxdocs = 100; 
    69         int hits_per_page = 20; 
    70         int start_page = 1; 
    71         String sort_field = GS2LuceneQuery.SORT_RANK; 
    72         String sort_order = SORT_ORDER_ASCENDING; 
     68        int maxdocs = Integer.parseInt(paramDefaults.get(MAXDOCS_PARAM)); 
     69        int hits_per_page = Integer.parseInt(paramDefaults.get(HITS_PER_PAGE_PARAM)); 
     70        int start_page = Integer.parseInt(paramDefaults.get(START_PAGE_PARAM)); 
     71        String sort_field = getLuceneSort(default_sort); 
     72        String sort_order = paramDefaults.get(SORT_ORDER_PARAM); 
    7373        // set up the query params 
    7474        Set entries = params.entrySet(); 
     
    106106            else if (name.equals(RANK_PARAM)) 
    107107            { 
    108                 if (value.equals(RANK_PARAM_RANK)) 
    109                 { 
    110                     value = GS2LuceneQuery.SORT_RANK; 
    111                 } else if (value.equals(RANK_PARAM_NONE)) { 
    112                   value = GS2LuceneQuery.SORT_NATURAL; 
    113                 } 
    114                 this.lucene_src.setSortField(value); 
    115                 sort_field = value; 
     108              sort_field = getLuceneSort(value); 
     109              this.lucene_src.setSortField(sort_field); 
     110 
    116111            } 
    117112            else if (name.equals(SORT_ORDER_PARAM)) { 
     
    264259        return null; 
    265260    } 
     261 
     262  protected String getLuceneSort(String gs3_sort) { 
     263 
     264    if (gs3_sort.equals(RANK_PARAM_RANK)) { 
     265      return GS2LuceneQuery.SORT_RANK; 
     266    } 
     267    if (gs3_sort.equals(RANK_PARAM_NONE)) { 
     268      return GS2LuceneQuery.SORT_NATURAL; 
     269    } 
     270    return gs3_sort; 
     271  } 
    266272}