MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:nie uwzględnia wielkości liter i akcentu

Zalecam utworzenie indeksu tekstowego z domyślnym językiem ustawionym na "brak", aby uczynić go niewrażliwym na znaki diakrytyczne, a następnie wykonanie wyszukiwania $text w następujący sposób:

db.Project.createIndex(
    {
        "WORKER": "text",
        "TRABAJADOR": "text"
    },
    {
        "background": false,
        "default_language": "none"
    }
)
db.Project.find({
    "$text": {
        "$search": "jesus",
        "$caseSensitive": false
    }
})

oto kod c#, który wygenerował powyższe zapytania. używam mojej biblioteki MongoDB.Entities dla zwięzłości.

using MongoDB.Entities;
using System;
using System.Linq;

namespace StackOverflow
{
    public class Program
    {
        public class Project : Entity
        {
            public string WORKER { get; set; }
            public string TRABAJADOR { get; set; }
        }

        private static void Main(string[] args)
        {
            new DB("test");

            DB.Index<Project>()
              .Key(p => p.WORKER, KeyType.Text)
              .Key(p => p.TRABAJADOR, KeyType.Text)
              .Option(o => o.DefaultLanguage = "none")
              .Option(o => o.Background = false)
              .Create();

            (new[] {
                new Project { WORKER = "JESUS HERNANDEZ DIAZ"},
                new Project { TRABAJADOR = "JESÚS HERNÁNDEZ DÍAZ"}
            }).Save();

            var result = DB.SearchText<Project>("jesus");

            Console.WriteLine($"found: {result.Count()}");
            Console.Read();
        }
    }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak mogę zaktualizować wiele dokumentów w manguście?

  2. Jak wyszukać ciąg w tablicy dokumentów MongoDB i wyświetlić wartość tablicy w operacji wyszukiwania?

  3. Próba znalezienia za pomocą $regex wielu pól jednocześnie w Mongodb

  4. mangusta/mongodb sortowanie niestandardowe

  5. Zapisz kropkowane pole w MongoDB