ESQueryCompiler es_query(expr, nullptr, "x-amz-meta-");
- map<string, string> aliases = { { "key", "name" },
+ map<string, string, ltstr_nocase> aliases = { { "key", "name" },
{ "etag", "meta.etag" },
{ "size", "meta.size" },
{ "mtime", "meta.mtime" },
#ifndef CEPH_RGW_ES_QUERY_H
#define CEPH_RGW_ES_QUERY_H
+#include "rgw_string.h"
+
class ESQueryStack {
list<string> l;
list<string>::iterator iter;
ESEntityTypeMap *generic_type_map{nullptr};
ESEntityTypeMap *custom_type_map{nullptr};
- map<string, string> *field_aliases;
+ map<string, string, ltstr_nocase> *field_aliases;
set<string> *restricted_fields;
public:
return custom_type_map;
}
- void set_field_aliases(map<string, string> *fa) {
+ void set_field_aliases(map<string, string, ltstr_nocase> *fa) {
field_aliases = fa;
}
ESQueryCompiler es_query(expression, &conds, custom_prefix);
- static map<string, string> aliases = { { "key", "name" },
+ static map<string, string, ltstr_nocase> aliases = {
+ { "bucket", "bucket" }, /* forces lowercase */
+ { "name", "name" },
+ { "key", "name" },
+ { "instance", "instance" },
{ "etag", "meta.etag" },
{ "size", "meta.size" },
{ "mtime", "meta.mtime" },