2010-02-04 1 views
0
Traceback (most recent call last): 

    File "D:\Python25\Lib\site-packages\django\core\servers\basehttp.py", line 280, in run 
    self.finish_response() 

    File "D:\Python25\Lib\site-packages\django\core\servers\basehttp.py", line 319, in finish_response 
    for data in self.result: 

    File "D:\Python25\Lib\site-packages\django\http\__init__.py", line 374, in __iter__ 
    self._iterator = iter(self._container) 

    File "D:\zjm_code\sphinx_test\djangosphinx\models.py", line 240, in __iter__ 
    return iter(self._get_data()) 

    File "D:\zjm_code\sphinx_test\djangosphinx\models.py", line 404, in _get_data 
    self._result_cache = list(self._get_results()) 

    File "D:\zjm_code\sphinx_test\djangosphinx\models.py", line 530, in _get_results 
    results = self._get_sphinx_results() 

    File "D:\zjm_code\sphinx_test\djangosphinx\models.py", line 517, in _get_sphinx_results 
    raise SearchError, client.GetLastError() 

SearchError: connection to localhost;3312 failed ((10061, 'Connection refused')) 

и следующий мой код:Джанго ошибки: соединение на локальном, 3312 не удалось, я использовал Джанго-сфинкс

from sphinx_test.models import File 
from djangosphinx.models import SphinxSearch 
def xx(request): 
    return HttpResponse(File.search.query('test')) 


urlpatterns = patterns('', 
    (r'^$',xx), 
) 

ответ

1

Вы не можете использовать точку с запятой для разделения хоста и порта, вы используете двоеточие: то есть localhost:3312 вместо localhost;3312.

1

Какая версия сфинкса? Джанго-сфинкс? Было внесено изменение в port, которое используется сфинксом в качестве настройки в sphinx.conf.

searchd теперь работает на 127.0.0.1:9312. Вы можете, конечно, изменить этот порт на sphinx.con. Перезагрузите свой searchd после этого.

0

Я думаю, что стоит отметить, что если вы забыли включить сфинкс, вы получите это сообщение об ошибке.