Подскажите по Sphinx поиску

Playray
На сайте с 06.09.2008
Offline
133
769

Никак не могу завести...

Простой пример, база id,name, price

Не хочет искать по имени, ищет только по id

Конфиг

#
# Minimal Sphinx configuration sample (clean, simple, functional)
#

source src1
{
type = mysql

sql_host = localhost
sql_user = root
sql_pass = fN?j1+.N5uG?Huj
sql_db = test1
sql_port = 3306 # optional, default is 3306



sql_query_pre = SET NAMES 'utf8'

sql_query = SELECT * FROM tov




sql_attr_string = name
sql_attr_uint = price



}



index inone4
{


source = src1
path = /var/lib/sphinx/test4
docinfo = extern
charset_type = utf-8
# Индекс с учетом морфологии
morphology = stem_ru

# Минимальная длина слова для индексации
min_word_len = 1
}



indexer
{
mem_limit = 32M
}


searchd
{
listen = 127.0.0.1:9312
listen = 9306:mysql41
log = /var/log/sphinx/searchd.log
query_log = /var/log/sphinx/query.log
read_timeout = 5
max_children = 30
pid_file = /var/run/sphinx/searchd.pid
max_matches = 1000
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
workers = threads # for RT to work
binlog_path = /var/lib/sphinx

}

Что он от меня хочет?

Заранее спасибо!

N
На сайте с 01.12.2006
Offline
102
#1

Возможно, попробуйте sql_field_string вместо sql_attr_string. Еще бы запросик всетаки сделал таким sql_query = SELECT id, name, price FROM tov

TF-Studio
На сайте с 17.08.2010
Offline
334
#2

вы через php ищите?

что-то типо:

$cl = new SphinxClient();

$sphinx_result = $cl->Query($_REQUEST ['q'], '*');

или как?

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
Playray
На сайте с 06.09.2008
Offline
133
#3
TF-Studio:
вы через php ищите?
что-то типо:
$cl = new SphinxClient();
$sphinx_result = $cl->Query($_REQUEST ['q'], '*');

или как?

Ну для начала просто захожу в mysql -h0 -p9306

И пробую выполнить запросы там

---------- Добавлено 07.09.2017 в 12:34 ----------

nikonor:
Возможно, попробуйте sql_field_string вместо sql_attr_string. Еще бы запросик всетаки сделал таким sql_query = SELECT id, name, price FROM tov

Спасибо! То что нужно! Поля оказывается нужно тоже называть, а не только атрибуты...

И нигде про это в явном виде не написано, 2 дня уже набегами пытаюсь решить проблему, но ответа так и не удавалось найти, думал что при запросе индекса он и так все поля добавляет, а указывать нужно только атрибуты при необходимости, а оказывается нужно указывать все что должно быть в поиске....

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий