Ignore:
Timestamp:
16/07/09 14:46:41 (10 years ago)
Author:
sdonegan
Message:

updated global handling and ordering where dates not defined

Location:
TI01-discovery/branches/ws-Discovery2-MSI/discoveryUpgrade/src/ndg/services/discovery
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery/branches/ws-Discovery2-MSI/discoveryUpgrade/src/ndg/services/discovery/DiscoveryServiceSkeleton.java

    r5438 r5488  
    6060        public static final String INVALID_LIST_NAME_MESSAGE = "Invalid list name: please use getListNames to get the valid list names"; 
    6161 
     62         
     63 
     64        public static final String DATACENTRE_ORDER = "dataCentre"; 
     65         
    6266        public static final String DATE_ORDER = "date"; 
    63  
    64         public static final String DATACENTRE_ORDER = "dataCentre"; 
    6567         
    6668        //add in extra ordering options 
     
    383385                                                 
    384386                                                //if search term found in xml doc, add it to the vector.  If not, remove that doc from the list in the first place 
    385                                                 logger.info("Document name: " + thisDocNameID + " search term: " + Utilities.resultSetCheckString(requestedFormat, thisDocNameID)); 
     387                                                //logger.info("Document name: " + thisDocNameID + " search term: " + Utilities.resultSetCheckString(requestedFormat, thisDocNameID)); 
     388                                                 
    386389                                                if (idOccurs) { 
    387                                                         logger.info("Match found  using search term:" + Utilities.resultSetCheckString(requestedFormat, thisDocNameID)); 
     390                                                        //logger.info("Match found  using search term:" + Utilities.resultSetCheckString(requestedFormat, thisDocNameID)); 
    388391                                                        rearrangedDocsVector.add(xmlDocAsString); 
    389                                                 } else { 
     392                                                } /*else { 
    390393                                                        logger.error("COULD NOT SYNCHRONISE SQL RESULTS WITH KNOWN DOC_ID!!!"); 
    391                                                 } 
     394                                                }*/ 
    392395 
    393396                                        } 
     
    398401                                logger.info("Number in rearrangedDocsVector: " + rearrDocsSize.toString()); 
    399402                                logger.info("Number in resultDocuments: " + resDocsSize.toString()); 
    400  
     403                                 
     404                                 
    401405                                // swap the comment-outs below to revert to pre-update for easy testing! 
    402406                                //Iterator it = resultDocuments.iterator(); 
     
    464468                        // list.addListMember("moles"); 
    465469                } else if (requestContent.getListName().equals("orderByFieldList")) { 
     470                         
     471                        list.addListMember(TEXT_RELEVANCE_ORDER); 
    466472                        list.addListMember(DATE_ORDER); 
    467473                        list.addListMember(DATACENTRE_ORDER); 
     
    472478                        list.addListMember(DATASET_UPDATE_ORDER); 
    473479                        list.addListMember(DATASET_ORDER); 
    474                         list.addListMember(TEXT_RELEVANCE_ORDER); 
     480                         
    475481                         
    476482                } else if (requestContent.getListName().equals("scopeList")) { 
  • TI01-discovery/branches/ws-Discovery2-MSI/discoveryUpgrade/src/ndg/services/discovery/SearchAgent.java

    r5055 r5488  
    563563                } 
    564564 
    565                 if (isTemporalSearch() || isOrderedByDate()) { 
     565                //if (isTemporalSearch() || isOrderedByDate()) { 
     566                if (isTemporalSearch()) { 
    566567                        logger.info("Adding temporal data to query"); 
    567568                        fromSqlCmd.append(", " + DBProperties.TEMPORAL_DATA_TABLE); 
     
    586587                // join this with the main 
    587588                // orig doc search query - NB, also need for date ordering 
    588                 if (isTemporalSearch() || isSpatialSearch() || isOrderedByDate()) { 
     589                //SJD 14/07/09: date ordering now done by colum in original_document table, so remove isOrderedByDate clause here...             
     590                if (isTemporalSearch() || isSpatialSearch()) { 
    589591                        fromSqlCmd.append(", " + DBProperties.SPATIAL_TEMPORAL_DATA_TABLE); 
    590592                        whereSqlCmd.append(" AND " 
     
    799801                if (this.getLimitEast() != null && this.getLimitWest() != null 
    800802                                && this.getLimitNorth() != null && this.getLimitSouth() != null) { 
    801                         if (this.getLimitEast().intValue() == 180 
    802                                         && this.getLimitWest().intValue() == -180 
    803                                         && this.getLimitNorth().intValue() == 90 
    804                                         && this.getLimitSouth().intValue() == -90) { 
     803                         
     804                        //SJD map search display can be a bit dodgy - even if bbox not touched will still return 179.2 rather than 180 etc, so need to be 
     805                        // a bit more flexible here                      
     806                        if (this.getLimitEast().intValue() >= 179 
     807                                        && this.getLimitWest().intValue() <= -179 
     808                                        && this.getLimitNorth().intValue() >= 89 
     809                                        && this.getLimitSouth().intValue() <= -89) { 
    805810                                logger 
    806811                                                .info("Spatial data is equivalent to global search - will ignore in search"); 
Note: See TracChangeset for help on using the changeset viewer.