2010-11-06 33 views
1

J'essaie de configurer Haystack avec Whoosh mais j'obtiens cette erreur de valeur "ValueError: l'élément de séquence de mise à jour de dictionnaire # 0 a une longueur de 9; 2 est requis" lorsque j'exécute la méthode count l'objet SearchQuerySet dans la coquille ./manageValueError lors de l'utilisation de Whoosh et Django Haystack

>>> sqs.count() 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/usr/local/lib/python2.6/dist-packages/haystack/query.py", line 375, in count 
    return len(clone) 
    File "/usr/local/lib/python2.6/dist-packages/haystack/query.py", line 48, in __len__ 
    self._result_count = self.query.get_count() 
    File "/usr/local/lib/python2.6/dist-packages/haystack/backends/__init__.py", line 399, in get_count 
    self.run() 
    File "/usr/local/lib/python2.6/dist-packages/haystack/backends/__init__.py", line 354, in run 
    results = self.backend.search(final_query, **kwargs) 
    File "/usr/local/lib/python2.6/dist-packages/haystack/backends/__init__.py", line 47, in wrapper 
    return func(obj, query_string, *args, **kwargs) 
    File "/usr/local/lib/python2.6/dist-packages/haystack/backends/whoosh_backend.py", line 313, in search 
    return self._process_results(raw_results, start_offset, end_offset, highlight=highlight, query_string=query_string, spelling_query=spelling_query) 
    File "/usr/local/lib/python2.6/dist-packages/haystack/backends/whoosh_backend.py", line 350, in _process_results 
    raw_result = dict(raw_result) 
ValueError: dictionary update sequence element #0 has length 9; 2 is required 
+0

"Whoosh"? Sérieusement? –

+0

lol. Ouais. Je suis en train d'essayer la botte de foin pour la première fois et ça a semblé être le plus facile à démarrer. – Neil

Répondre