Wednesday, June 20, 2012

Sphinx İçin Türkçe Sorunları

Sphinx ile Türkçe verilerinizde sorunsuz çalışmak için öncelikle tüm tablolarınızın ve alanlarınızın "utf8 " olduğunu kontrol edin. (Mysql kullandığınızı varsayıyıorum.)

Sphinx ayar dosyasında ilgili "index" ayarı için  şu iki satır ekli olmalı :


charset_type            = utf-8

charset_table           = A->a, B->b, C->c, U+C7->U+E7, D..G->d..g, U+011E->U+011F, H->h, U+49->U+131, U+130->i, J..O->j..o, U+D6->U+F6, P->p, R..U->r..u, U+15E->U+15F, U+DC->U+FC, X->x, W->w, V->v, Y->y, Z->z, a, b, c, U+E7, d..g, U+11F, h, U+131, i..o, U+F6, p, r..u, U+15F, U+FC, x, w, v, y, z

Ayar dosyasında "source" ayarı için de bu satır önemli :


sql_query_pre                   = SET NAMES utf8


Ayrıca min_word_len değerini biraz yükseltirseniz de kimseye zarar gelmez.
min_word_len            = 3

2 comments:

Serhan Özmen said...

takım diye bir kelime arattığımda takm diye arıyor ve ı ları görmüyor. charset_table degerini oldugu gibi aldım fakat aramalar istediğim sonucu döndürmüyor ? nasıl bir yol takip etmeliyim?

Hasan Tayyar BESIK said...

Command line sphinx client ile de bir deneyin. Sorgulatginiz dosyanin encodingi utf8 olsun. bu bir web sayfasiyla tekrar kontrol edin.