Ignore:
Timestamp:
2008-05-30T16:00:47+12:00 (16 years ago)
Author:
mdewsnip
Message:

(Adding dynamic classifiers) Not sure if this is necessarily the best place to do this, but added the ability to request the documents from a "get_documents_with_metadata_value()" call to be sorted based on a certain metadata element. Thanks to John Thompson for the SQL statement help.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/src/colservr/sqlbrowsefilter.cpp

    r15804 r15836  
    160160    text_t metadata_element_name = "";
    161161    text_t metadata_value = "";
     162    text_t sort_by_metadata_element_name = "";
    162163    OptionValue_tarray::const_iterator options_iterator = request.filterOptions.begin();
    163164    while (options_iterator != request.filterOptions.end())
     
    171172    metadata_value = (*options_iterator).value;
    172173      }
     174      if ((*options_iterator).name == "SortByMetadataElement")
     175      {
     176    sort_by_metadata_element_name = (*options_iterator).value;
     177      }
    173178      options_iterator++;
    174179    }
    175180
    176     text_tarray document_OIDs = sql_db_ptr->get_documents_with_metadata_value (metadata_element_name, metadata_value);
     181    text_tarray document_OIDs = sql_db_ptr->get_documents_with_metadata_value (metadata_element_name, metadata_value, sort_by_metadata_element_name);
    177182
    178183    // Fill in response.docInfo with the document OIDs
Note: See TracChangeset for help on using the changeset viewer.