Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

alternatif levenshtein

Jika Anda hanya terikat pada MySQL, tidak ada solusi yang mudah.

Biasanya ini diselesaikan dengan menggunakan pengindeksan ngram khusus untuk penyaringan pencarian kandidat cepat dan kemudian menghitung levensthein hanya pada 10-50 kandidat yang lebih cepat daripada menghitung levensthein untuk semua pasangan.

Mesin pencari teks lengkap khusus seperti Solr/Lucene memiliki fitur ini.

PostgreSQL memiliki modul kontribusi pg_trgm (http://www.postgresql.org/docs/9.0/static/pgtrgm.html) yang berfungsi seperti pesona.

Anda bahkan dapat mensimulasikan ini di MySQL menggunakan pengindeksan teks lengkap, tetapi Anda harus mengumpulkan kata-kata dari semua dokumen Anda untuk mengubahnya menjadi ngram, membuat indeks teks lengkap pada mereka, dan meretas semuanya bersama-sama untuk pencarian cepat. Yang membawa segala macam masalah dengan redundansi, sinkronisasi...tidak sepadan dengan waktu Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel fasih DimanaIn Semua

  2. mysqli_stmt::bind_param():Jumlah elemen dalam string definisi tipe tidak cocok dengan jumlah variabel bind

  3. MYSQL Induk Anak Tabel Sama; PHP Nest Children Dalam Orang Tua sebagai Array Multidimensi

  4. Bagaimana menghubungkan Django ke database MySQL melalui koneksi SSL?

  5. Cara:Membersihkan mesin penyimpanan InnoDB mysql?