Bagaimana cara memperbarui indeks terbalik secara efisien jika dokumen dimasukkan, dihapus, atau diperbarui? juga haruskah saya menggunakan file indeks untuk menyimpan indeks atau haruskah saya menyimpan indeks dalam tabel database?

0
badiya 21 Juni 2016, 09:47
Tolong tunjukkan kode yang Anda bicarakan
 – 
Stefan Hegny
21 Juni 2016, 09:52
Saya tidak memiliki kode apa pun untuk saat ini. Saya meminta ide tentang cara mengimplementasikannya.
 – 
badiya
21 Juni 2016, 09:56

1 menjawab

Jawaban Terbaik

Python memungkinkan Anda untuk membuat kelas yang mengimplementasikan antarmuka seperti kamus dan yang dapat mempertahankan indeks terbalik apa pun yang Anda inginkan -

Tapi Anda terlalu luas dalam pertanyaan Anda. Paket Python "extradict" (pip install extradict), misalnya memiliki "BijectiveDict" yang hanya memperlihatkan nilai apa pun sebagai kunci dan sebaliknya, dan menjaga semuanya tetap sinkron - tetapi ini adalah kunci simetris sederhana, penyimpan nilai.

Jika Anda menginginkan dokumen yang kompleks, bersarang, dan ketekunan, Anda harus menggunakan database NoSQL yang sudah ada seperti MongoDB, Codernity, ElasticSearch, ZODB, daripada mencoba mengimplementasikannya sendiri.

1
jsbueno 21 Juni 2016, 16:36