Tôi đang cố gắng thực hiện kết quả lãi suất cho tìm kiếm chỉ một phần của từ (được gọi là autocomplete
theo Haystack tài liệu nếu tôi không nhầm lẫn).Django-haystack: rebuild_index không thành công (haystack.exceptions.SearchFieldError) sau khi thêm dòng `content_auto` cần thiết để tự động hoàn thành
Ví dụ:
Tìm kiếm "gol"
quả "goldfish"
Tôi đã cố gắng gì?
tôi đã làm như hỏi trong step 1 of the docs, tôi đã thêm dòng sau trong lớp Index của tôi:
content_auto = indexes.EdgeNgramField(model_attr='content')
Sau đó đã làm python manage.py rebuild_index
.
Xây dựng lại các chỉ số tuy nhiên sản xuất một lỗihaystack.exceptions.SearchFieldError: The model '<Person: Reginald>' does not have a model_attr 'content'.
Với Reginald
là entry đầu tiên trong bảng chỉ mục của tôi và Person
là mô hình tôi lập chỉ mục.
Hiện tại mô hình của tôi không có trường được gọi là content
nhưng như được hiển thị trong tài liệu, nó không cần phải có trường như vậy.
Tôi đang sử dụng Whoosh 2.4.1
, Django-haystack 1.2.7
và Django 1.4
.
Tôi biết đây là một câu hỏi cũ, nhưng bạn đã bao giờ con số này ra? –
Không. Tôi đã không làm việc về vấn đề này từ lâu. – Bentley4