Django-haystack + поисковая система файлов Solr без моделей django

Я пытаюсь реализовать систему поиска файлов, используя django-haystack и некоторые другие. Я уже настроил solr и могу запрашивать из пользовательского интерфейса solr. Я попытался использовать стог сена для поиска файлов. У меня есть каталог, содержащий файлы, которые регулярно обновляются. Я хочу реализовать поиск файлов без создания каких-либо моделей на стороне django. Я пытался искать об этом. Все, что я смог найти в примерах с SearchIndexes, используя модели django. Я просто хочу вернуть пользователям совпадающее имя файла и контекст содержимого, например, имя файла и совпадающую 2 или 3 строку. Файлы обслуживаются статически из каталога с помощью веб-сервера, обрабатывающего статический трафик. УГРОЗНЫЙ способ - сделать http-запрос для solr api и проанализировать ответ json, но я этого не хочу. Пожалуйста помоги.


person Humble Learner    schedule 03.02.2015    source источник
comment
Обычно я слежу за тем, чтобы мои статические файлы для загрузки изображений и т. Д. Всегда имели модель базы данных в django, в которую они вводятся. Таким образом, я могу переопределить метод удаления в файле модели django, чтобы найти файл в файловой системе и удалить его. Я шел по вашему пути раньше и в итоге получил беспорядок из неиспользуемых файлов, на которые больше не было ссылок и т. Д. Надеюсь, кто-то может ответить на ваш прямой вопрос, мой совет - просто пересмотреть, как вы планируете отслеживать все это файлы.   -  person Chris Hawkes    schedule 03.02.2015
comment
Мне не нужно отслеживать файлы. Нет никакой связи с пользователем или какой-либо другой моделью.   -  person Humble Learner    schedule 03.02.2015
comment
из моих результатов быстрого поиска кажется, что необходимо создать настраиваемый сканер. stackoverflow.com/questions/25607608/   -  person Chris Hawkes    schedule 03.02.2015
comment
@ChrisHawkes: я уже создал индекс. Таким образом, единственный вопрос заключается в том, чтобы использовать API для извлечения данных. Я не думаю, что мне нужно писать сканер для этого.   -  person Humble Learner    schedule 09.02.2015