2010-02-04 7 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')) 

et suivant mon code:erreur django: connexion à localhost, 3312 a échoué, je l'ai utilisé django-sphynx

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


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

Répondre

1

Vous n'utilisez un point-virgule pour séparer l'hôte et le port, vous utilisez un colon: c'est-à-dire localhost:3312 au lieu de localhost;3312.

1

Quelle version du sphinx? django-sphinx? Il y a eu un changement dans le port qui est utilisé par le sphinx comme configuration dans sphinx.conf. Le searchd fonctionne maintenant sur 127.0.0.1:9312. Vous pouvez bien sûr changer ce port en sphinx.con. Redémarrez votre searchd après cela.

0

Je pense qu'il vaut la peine de noter que si vous avez oublié de tourner le sphinx, vous obtiendrez ce message d'erreur.