MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Loopback de pesquisa diacrítica sem distinção entre maiúsculas e minúsculas


O que você quer deve ser possível com índices de texto a partir da versão 3.1.7 do MongoDB. Consulte SERVER-19557 para detalhes. Versões anteriores não podem lidar com diacríticos.

Configurar um índice de texto é bastante fácil:basta criar um índice em todos os campos que você deseja pesquisar - pode haver apenas um índice de texto por coleção:
db.yourCollection.createIndex(
  {"name.text":"text","foo":"text"},
  {"default_language":"french"}
)

Agora, para pesquisar seu índice, basta fazer o seguinte:
db.yourCollection.find(
  { $text: {$search:"Olimpic"} }
)

que deve dar-lhe os resultados esperados.

hth