+ else if (!strcmp((const char *) ptr3->name, "sru"))
+ {
+ solr = mp::xml::get_text(ptr3);
+ }
+ else if (!strcmp((const char *) ptr3->name,
+ "queryEncoding"))
+ {
+ query_encoding = mp::xml::get_text(ptr3);
+ }
+ }
+ if (solr.length() == 0 &&
+ database.length() && target.length())
+ {
+ VirtualDB::Map vmap(
+ mp::util::database_name_normalize(database),
+ target, route);
+ vmap.m_query_encoding = query_encoding;
+ m_maps.push_back(vmap);