Я ищу строку "JESÚS"
, но возвращает только документ с указанной строкой, мне нужен поиск, чтобы игнорировать ударения и заглавные буквы.
Я использую C # и драйвер mongodb.
У меня в mongodb сохранено два документа:
_id:5d265f3129ea36365c7ca587
TRABAJADOR:"JESUS HERNANDEZ DIAZ"
_id:5d265f01db86a83148404711
TRABAJADOR:"JESÚS HERNÁNDEZ DÍAZ"
В визуальном c # с драйвером Монго:
var filter = Builders<BsonDocument>.Filter.Regex("TRABAJADOR", new BsonRegularExpression(string.Format(".*{0}.*", "JESÚS"), "i"));
var result = collection.Find(filter, new FindOptions() { Collation = new Collation("es", strength: CollationStrength.Primary, caseLevel:true) }).ToList();
output = JsonConvert.SerializeObject(result);
return output;
Если я ищу "JESÚS"
, фактический вывод:
_id:5d265f01db86a83148404711
TRABAJADOR:"JESÚS HERNÁNDEZ DÍAZ"
Но на самом деле я ожидаю следующий вывод:
_id:5d265f3129ea36365c7ca587
TRABAJADOR:"JESUS HERNANDEZ DIAZ"
_id:5d265f01db86a83148404711
TRABAJADOR:"JESÚS HERNÁNDEZ DÍAZ"