LINUX.ORG.RU

django + haystack + elasticsearch

 ,


0

2

Если elasticsearch запущен несколько дней, со временем он перестаёт работать как положено. Джанга выдаёт 502, потому что запрос на поиск идёт слишком долго (несколько секунд), при том что индекс смехотворно маленький. Перезапуск процесса elasticsearch исправляет проблему на время. Настройки дефолтные. Что стоит поменять и в чём проблема? Читая конфиг .yml, я не могу понять, что там не так.

★★★★★

Поставь sphinxsearch и будет тебе счастье

pi11 ★★★★★
()
Ответ на: комментарий от anonymous

В Solr те же самые кишки, что и в ластике - Lucene. Как шило на мыло.

migesok
()
Ответ на: комментарий от vurdalak

Так никто ее найти не сможет, нету твоего окружения. Эту проблему никто решить не сможет. А входных данных мало, судя по всему какая то магия у тебя происходит, возможно процесс засыпает или выгружается после долгого простоя.

umren ★★★★★
()
Последнее исправление: umren (всего исправлений: 1)

У elasticsearch есть логи. Их читай.
Еще попробуй поставить другую java. Я слыхал о случаях, когда ES заводился отлично только с Оракловской явой.

Komintern ★★★★★
()
Ответ на: комментарий от maxcom

Начал разбираться с анализаторами. Переключил с дефолтного на русский, поиск стал побыстрее (1-30 мс против 50-130). Возможно, причина была в этом. Пока не разобрался, как заставить его понимать разные формы слова (например, «нужен», «нужна», «нужно») как одну.

vurdalak ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.