Sfenks olmayan tam metin, tamsayı sadece arama

2 Cevap php

Ben gerçekten sadece tamsayılar, hayır "sözcükleri" ve Sfenks bu kütüphanesindeki bu verileri tutmak mümkün olduğunu nedense tutun birkaç masa var. Sadece bu indeksler için "0 bayt" hata verir.

Bunu yapmak mümkün mü? Eğer öyleyse, nasıl? Aşağıda başarısız biri için zaman Sphinx.conf bir örnektir.

source track
{
 type     = mysql

 sql_host    = host
 sql_user    = user
 sql_pass    = pass
 sql_db     = db
 sql_port    = port

 sql_query    = SELECT id, user, time FROM track;

 sql_attr_uint   = user
 sql_attr_uint   = time

 sql_query_info   = SELECT * FROM track WHERE id=$id
}

index track
{
 source     = track
 path     = /var/lib/sphinx/track
 docinfo     = extern
 charset_type   = utf-8
 min_prefix_len   = 1
 enable_star    = 1
}

2 Cevap

Bunu yapabilirsin ama sfenks sorguda size özelliklere sahip daha fazla kayıtları döndürmesi gereken bir garip hata var. Eğer SQL olmak için değiştirmek durumunda:

 sql_query    = SELECT id AS docId, id, user, time FROM track;

Bu çalışması gerekir. Ben "resmi" neden ama id sütunu iş yapmak gibiydi duping ne emin ve benzer olmayan bir şey gördüm.

"Nasıl?" Bulmak için önce soru, "neden?" dir

type = mysql You use Mysql, index of mysql are very good for these indexing.