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

Indeks pencarian teks lengkap MongoDB:kesalahan:terlalu banyak indeks teks, mengapa?

MongoDB hanya mengizinkan satu indeks teks per koleksi.

Tetapi Anda dapat menggunakan indeks teks yang mencakup beberapa bidang:

db.collection.ensureIndex( {
    description: "text",
    title: "text"
} );

Dengan begitu Anda akan mendapatkan hasil ketika frasa yang Anda cari ditemukan di salah satu. Saat ini bukan yang Anda inginkan, seperti saat Anda memiliki dua kueri penelusuran yang masing-masing mengembalikan hasil dari salah satu bidang tetapi tidak yang lain, Anda memiliki dua opsi.

  1. gunakan indeks teks multi-bidang, tetapi buang hasil yang berasal dari bidang yang salah pada lapisan aplikasi.
  2. ekstrak salah satu dari dua bidang ke koleksi yang berbeda. Dokumen dalam koleksi tersebut dapat berisi salinan lengkap, salinan yang telah disunting atau hanya bidang yang Anda indeks dan _id dari dokumen asli.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Membuat model sub-koleksi di MongoDB Realm Sync

  2. biaya kunci dalam database dokumen JSON (mongodb, elasticsearch)

  3. Periksa apakah ada kesalahan dalam memperbarui/menyisipkan | Driver Java MongoDB

  4. Sisipan Massal Mongo di beberapa koleksi

  5. Panggil ke metode yang tidak ditentukan MongoDB\Driver\ReadConcern::isDefault()