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

Stemming tidak berfungsi dengan baik untuk indeks teks MongoDB

Setelah cukup banyak bereksperimen dan menggaruk-garuk kepala, saya menemukan alasan untuk perilaku ini. Ternyata dokumen dalam koleksi yang dimaksud memiliki atribut 'bahasa'. Rupanya kehadiran dan nilai atribut itu membuat dokumen-dokumen ini tidak dapat dicari. (Nilainya adalah 'ENG'. Ada kemungkinan bahwa mengubahnya menjadi 'eng' akan membuat dokumen ini dapat dicari lagi. Namun, bidang tersebut memiliki tujuan yang sama sekali berbeda). Setelah saya mengganti nama bidang menjadi 'lang', saya dapat menemukan dokumen yang berisi kata "anjing" dengan mencari "anjing" atau "anjing".

Saya ingin tahu apakah ini adalah perilaku MongoDB yang diharapkan - bahwa kehadiran atribut bahasa dalam dokumen akan memengaruhi pencarian teks.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Buat Indeks Wildcard di MongoDB

  2. Pelaporan MongoDB dan BIRT?

  3. Menginstal MongoDB di CentOS 8

  4. Luwak - kueri untuk mendapatkan data dari beberapa koleksi

  5. Bagaimana mengembalikan hanya dokumen bersarang dari array dari semua dokumen