я хочу найти Place.Name по поисковым словам eq: "saint germain"
я использую go .mongodb.org / mon go -драйвер / mon go
Место сбора выглядит так:
type (
Place struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
Name string `json:"name,omitempty" bson:"name"`
...
}
)
Имена баз данных похожи:
"Saint-Germain-l'Auxerrois, Paris",
"Halles, Paris",
"Palais-Royal, Paris",
"Place-Vendôme, Paris",
"Gaillon, Paris",
"Vivienne, Paris",
"Mail, Paris",
"Bonne-Nouvelle, Paris",
"Arts-et-Métiers, Paris",
"Enfants-Rouges, Paris",
"Archives, Paris",
My mongodb Req :
query := "saint germain"
XXX.Collection("places").Find(context.Background(), bson.M{"name": primitive.Regex{Pattern: ".*" + query + ".*", Options: "i"}})
Требуются результаты
"Saint-Germain-l'Auxerrois, Paris",
Я бы хотел игнорировать «тире», как настроить «регулярное выражение», чтобы он мог найти «Сен-Жермен-л'Оксерруа» , Париж "с запросом" Сен-Жермен "