MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Pencarian Teks Penuh dan Sebagian MongoDB

Seperti pada MongoDB 3.4, fitur pencarian teks dirancang untuk mendukung pencarian peka huruf besar/kecil pada konten teks dengan aturan khusus bahasa untuk stopwords dan stemming. Aturan stemming untuk bahasa yang didukung didasarkan pada algoritme standar yang umumnya menangani kata kerja dan kata benda umum tetapi tidak mengetahui kata benda yang tepat.

Tidak ada dukungan eksplisit untuk kecocokan parsial atau fuzzy, tetapi istilah yang berasal dari hasil yang serupa mungkin tampak berfungsi seperti itu. Misalnya:"rasa", "rasa", dan rasa "semuanya berasal dari "rasa". Coba halaman Demo Stemming Bola Salju untuk bereksperimen dengan lebih banyak kata dan algoritme stemming.

Hasil Anda yang cocok adalah semua variasi pada kata yang sama "LEONEL", dan hanya bervariasi menurut huruf besar dan diakritik. Kecuali "LEONEL" dapat diturunkan menjadi sesuatu yang lebih pendek dengan aturan bahasa yang Anda pilih, ini adalah satu-satunya jenis variasi yang akan cocok.

Jika Anda ingin melakukan pencocokan parsial yang efisien, Anda harus mengambil pendekatan yang berbeda. Untuk beberapa ide bermanfaat, lihat:

  • Teknik Efisien untuk Pencocokan Fuzzy dan Parsial di MongoDB oleh John Page
  • Penelusuran Kata Kunci Parsial yang Efisien oleh James Tan

Ada permintaan peningkatan yang relevan yang dapat Anda tonton/upvote di pelacak masalah MongoDB:SERVER-15090:Tingkatkan Indeks Teks untuk mendukung pencocokan kata sebagian.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose mengembalikan tidak terdefinisi untuk bidang yang ada

  2. Kueri agregat MongoDB menggunakan driver PHP

  3. Bagaimana cara menambah nilai Angka di Mongoose?

  4. Merencanakan &Mengelola Skema di MongoDB (Meskipun Tanpa Skema)

  5. Bagaimana cara menjatuhkan database dengan Mongoose?