Tôi đang sử dụng django-haystack (v 2.3.1) với solr (v 5.0.0) và pysolr (v 3.0.0). Tôi đã theo dõi tutorial và đã thiết lập các tệp tương tự myapp/search_indexes.py
và search/indexes/myapp/mymodel_text.txt
.django-haystack: Không thể thêm tài liệu vào Solr: [Lý do: Lỗi 404 Không tìm thấy]
./manage.py build_solr_schema > schema.xml
hoạt động tốt và tôi đã sao chép điều này thành $ SOLR_HOME/conf/schema.xml.
Sự cố xảy ra khi tôi thử ./manage.py rebuild_index
. Trước tiên, tôi được yêu cầu xác nhận:
CẢNH BÁO: Điều này sẽ loại bỏ tất cả mọi thứ khỏi chỉ mục tìm kiếm của bạn trong kết nối 'mặc định'.
Lựa chọn của bạn sau này là để khôi phục từ bản sao lưu hoặc xây dựng lại thông qua lệnhrebuild_index
.
Bạn có chắc chắn muốn tiếp tục không? [Y/N] y
Sau đó, nó không thành công:
Loại bỏ tất cả các tài liệu từ chỉ số của bạn bởi vì bạn nói như vậy.
Không thể xóa chỉ mục Solr: [Lý do: Lỗi 404 Không tìm thấy]
Tất cả tài liệu đã bị xóa.
Indexing 6 tầng
Không thêm tài liệu để Solr: [Lý do: Lỗi 404 Not Found]
cài đặt kết nối của tôi là:
#settings.py
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
'URL': 'http://127.0.0.1:8983/solr',
},
}
Nếu tôi hướng đến url này tôi thể xem trang quản trị viên solr. Tôi đã chắc chắn rằng cổng 8983 được mở cho solr (cũng như 8000 cho máy chủ phát triển Django).
Tôi cảm thấy rằng tôi có thể không cung cấp đủ thông tin kết nối, nhưng còn gì khác để kiểm tra?
CẬP NHẬT:
Mặc dù tôi giải quyết vấn đề này là có nhiều hơn để đi, mà là tất cả cố định bởi sử dụng Solr (v.4.7.0) thay vào đó, như django-đống cỏ khô chưa sẵn sàng cho Solr 5 (có một vấn đề liên quan đến điều này, nhưng tôi không còn có thể tìm thấy nó trên github
bin/solr create_core -c mặc định -p 8983 bạn có thể cho tôi biết bin nào không? Cảm ơn –
mà bin phụ thuộc vào nơi bạn đã cài đặt – ZG101