Adakah tetapan indeks teks penuh Mongodb munasabah?
为情所困
为情所困 2017-05-31 10:35:52
0
1
762

Jumlah data adalah satu juta, tidak terlalu besar Terdapat medan dengan panjang nilai > 100, yang sangat panjang, termasuk bahasa Cina, Inggeris, dan hampir semua aksara. Pengindeksan teks penuh digunakan, tetapi ia tidak sesuai:

1. Carian sangat perlahan, walaupun menggunakan indeks.

db.tests.find({'$text':{'$search':'test'}})

2 Apabila mencari '', ia akan ditukar kepada '', tetapi tidak akan ada pantulan, seolah-olah ia tidak berjalan sama sekali. Keluar berulang kali, buka semula (merujuk kepada mongo pelanggan) dan tanya semula. Ia akan mengisi memori (12G, kecuali sistem boleh menggunakan 11G) dan membekukan terus. But semula keras.

db.tests.find({'$text':{'$search':'test.06'}}) #想要的。 但是通过web输入会变成 db.tests.find({'$text':{'$search':'test\1.06'}})

Saya tertanya-tanya adakah pengindeksan sesuai untuk keperluan seperti ini?
Terima kasih

为情所困
为情所困

membalas semua (1)
小葫芦

Pada masa ini disyorkan untuk menggunakan enjin carian khusus untuk pengindeksan teks penuh Walaupun MongoDB menyokong pengindeksan teks penuh, fungsinya tidak begitu kaya, senario penggunaan adalah terhad, dan terdapat masalah dalam banyak kes, jadi ia tidak. disyorkan.

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!