alestro
@alestro

Sphinx ищет не все слова, как исправить?

select * from products where match('asus'); (есть в базе)
Выводит все результаты поиска, если меняю поисковое слово на galaxy или на любое другое, которое есть в базе, то выдает следующее: Empty set (0.00 sec)
Причем в независимости от регистра и языка, как исправить?
Собственно конфиг.
source products
{

    type			= mysql
    sql_host		= localhost
    sql_user		= ks_admin
    sql_pass		= qwerty
    sql_db		= konigsaller
    sql_port		= 3306
    sql_query_pre		= SET NAMES utf8
    sql_query		=  SELECT * FROM products
    sql_attr_string    = products_title
    sql_attr_string    = products_description
   

}
indexer
{
  mem_limit		= 512M
}
index products
{
 
    source            = products
    path            = C:\Sphinx/data/index/products
    morphology        = none
    charset_table = 0..9, A..Z->a..z, _, a..z, \
    U+410..U+42F->U+430..U+44F, U+430..U+44F, U+401->U+0435, U+451->U+0435
    min_word_len        = 1
 



}
searchd
{
    listen			= 9312
    listen			= 9306:mysql41
    pid_file    = c:/sphinx/data/searchd.pid
    log         = c:/sphinx/data/log/log.txt
    query_log   = c:/sphinx/data/log/query_log.txt
    binlog_path = c:/sphinx/data/binlog/
    read_timeout		= 5
    max_children		= 30
    seamless_rotate		= 1
    preopen_indexes		= 1
    unlink_old		= 1
}
  • Вопрос задан
  • 636 просмотров
Решения вопроса 1
sql_query = SELECT id, products_title,products_description FROM products
а sql_attr_string убери, атрибуты - это не поле для поиска
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы