/ / खोज के साथ Solr मुद्दे - django, solr, django-haystack

खोज के साथ ठोस मुद्दों - django, solr, django-haystack

मैं काफी समय से अपाचे सोलर का उपयोग कर रहा था और केवल हाल ही में इसके साथ कुछ गंभीर मुद्दों पर चलना शुरू किया। मैं इसे हिस्टैक और एक django प्रोजेक्ट के साथ उपयोग कर रहा हूं। जब मैं इसे करता हूं manage.py shell मैं नीचे मिल रहा हूँ:

>>> from haystack.query import SearchQuerySet
>>> emps = SearchQuerySet().filter(django_ct="web.employer").filter(name__icontains="Mi")[:10]
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/haystack/query.py", line 241, in __getitem__
self._fill_cache(start, bound)
File "/usr/local/lib/python2.7/dist-packages/haystack/query.py", line 140, in _fill_cache
results = self.query.get_results(**kwargs)
File "/usr/local/lib/python2.7/dist-packages/haystack/backends/__init__.py", line 469, in get_results
self.run(**kwargs)
File "/usr/local/lib/python2.7/dist-packages/haystack/backends/solr_backend.py", line 501, in run
results = self.backend.search(final_query, **search_kwargs)
File "/usr/local/lib/python2.7/dist-packages/haystack/backends/__init__.py", line 47, in wrapper
return func(obj, query_string, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/haystack/backends/solr_backend.py", line 202, in search
raw_results = self.conn.search(query_string, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/pysolr.py", line 578, in search
response = self._select(params)
File "/usr/local/lib/python2.7/dist-packages/pysolr.py", line 308, in _select
return self._send_request("get", path)
File "/usr/local/lib/python2.7/dist-packages/pysolr.py", line 293, in _send_request
error_message = self._extract_error(resp)
File "/usr/local/lib/python2.7/dist-packages/pysolr.py", line 372, in _extract_error
reason, full_html = self._scrape_response(resp.headers, resp.content)
File "/usr/local/lib/python2.7/dist-packages/pysolr.py", line 404, in _scrape_response
p_nodes = body_node.cssselect("p")
AttributeError: "NoneType" object has no attribute "cssselect"

मैं haystack, lxml, cssselect, pysolr को फिर से स्थापित करने की कोशिश की और अभी भी मैं इन त्रुटियों को हो रहा हूँ। क्या मैं इसके लिए कोशिश कर सकता हूँ और कुछ भी है? किसी भी मदद के लिए धन्यवाद!

मैंने इस सहित कुछ अन्य SO प्रश्नों को पढ़ने की कोशिश की:

XML त्रुटि ऑब्जेक्ट में कोई विशेषता नहीं है 'cssselect'

उत्तर:

उत्तर № 1 के लिए 4

इस मुद्दे की तरह लगता है pysolr के साथ है। आपको कुछ मदद मिल सकती है यहाँ.


उत्तर № 2 के लिए 1

मेरे पास लाने के बाद भी यही मुद्दा कायम थानवीनतम संस्करण के लिए pysolr और lxml। यह पता चला क्योंकि मैं हाइस्टैक उत्पन्न स्कीमा का उपयोग नहीं कर रहा था जिसमें डिफ़ॉल्ट सोलर की तुलना में कुछ अतिरिक्त क्षेत्र हैं।

आप पुष्टि कर सकते हैं कि क्या यह मामला आपके सोल लॉग्स को देखकर है।


उत्तर № 3 के लिए 1

यह pysolr के साथ एक मुद्दा है। यह 3.3.0 तक तय नहीं किया गया है।

एकमात्र विकल्प pysolr कोड को ओवरराइड करने और समायोजन के लिए होगा जब Solr एक reponse = = 200 रिटर्न करता है।

आप जांच सकते हैं कि प्रतिक्रिया में शरीर की विशेषता है या नहीं और उसी के अनुसार समायोजन करें।