2013-07-15 2 views
0

Я пытаюсь получить все ответы posiblle, но до сих пор только в результате того, что я получаю:Sphinx - атрибут не найден

индекс test_responses: группы по атрибуту «р-р» не найден

Вот sphinx.conf:

source test_responses { 
    type = mysql 
    sql_host = ****** 
    sql_user = ****** 
    sql_pass = ****** 
    sql_db = ****** 
    sql_query_pre = SET NAMES utf8 

    sql_query = \ 
     SELECT responseID, respondentID, response, \ 
      questionID, surveyID, response as rr \ 
     FROM responses WHERE deleted IS NULL 
    sql_attr_string = rr 
    sql_attr_uint = questionID 
    sql_query_info = SELECT * from responses where responseID = $id 
} 

index test_responses { 
    source = test_responses 
    path = /var/run/sphinxsearch 
    charset_type = utf-8 
} 

И PHP код:

$query_string = ""; 
$index_name = "test_responses"; 
$sphinx_client = new SphinxClient(); 
$sphinx_client->SetServer(SPHINX_HOSTNAME, 3312); 
$sphinx_client->SetMatchMode(SPH_MATCH_EXTENDED2); 
$sphinx_client->setLimits(0, 0); 

$sphinx_client->SetFilter("questionID", 604); 
$sphinx_client->SetGroupBy("rr", SPH_GROUPBY_ATTR); 
$result = $sphinx_client->Query($query_string, $index_name); 

Почему это происходит со мной ??? }

+1

ли вы восстановить свой индекс после изменения файла конфигурации? – barryhunter

+0

absoluty: indexer --all --rotate – kilkujadek

+1

Какая версия сфинкса у вас есть? Как указано на странице справки, связанной с ответом Moosh, доступно только с версии 2.0.1-beta – barryhunter

ответ

0

относительно http://sphinxsearch.com/docs/2.0.7/conf-sql-attr-string.html

sql_attr_string = # название будет сохранено, но не будет индексироваться

попробовать sql_attr_str2ordinal = р-р

+1

Это не будет индексировано в полнотекстовом формате. Но sql_attr_string, СЛЕДУЕТ работать для группировки. Прочтите страницу документации, к которой вы подключились! – barryhunter

Смежные вопросы