Ignore:
Timestamp:
2008-06-09T17:15:24+12:00 (16 years ago)
Author:
mdewsnip
Message:

(Adding dynamic classifiers) Added a new "metadata value filter" argument to the SQL browse filter requests, in order to support hierarchical dynamic classifiers.

File:
1 edited

Legend:

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

    r15836 r15941  
    110110  {
    111111    text_t metadata_element_name = "";
     112    text_t metadata_value_filter = "";
    112113    OptionValue_tarray::const_iterator options_iterator = request.filterOptions.begin();
    113114    while (options_iterator != request.filterOptions.end())
     
    117118    metadata_element_name = (*options_iterator).value;
    118119      }
     120      if ((*options_iterator).name == "MetadataValueFilter")
     121      {
     122    metadata_value_filter = (*options_iterator).value;
     123      }
    119124      options_iterator++;
    120125    }
    121126
    122     text_tarray metadata_values = sql_db_ptr->get_metadata_values (metadata_element_name);
     127    text_tarray metadata_values = sql_db_ptr->get_metadata_values (metadata_element_name, metadata_value_filter);
    123128
    124129    // Create a map from metadata value to ResultDocInfo_t, to remove duplicate values and obtain occurrence counts
Note: See TracChangeset for help on using the changeset viewer.