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.
- gunakan indeks teks multi-bidang, tetapi buang hasil yang berasal dari bidang yang salah pada lapisan aplikasi.
- 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.