Я использую ElasticSearch для индексации некоторых данных. Но я обнаружил, что производительность - это не эффективность.Улучшение производительности ElasticSearch
Имеется только 3000 записей данных, и каждая информация имеет 6 столбцов. Это стоит 5 минут для индексации этих 3000 записей.
Потому что я новичок с ElasticSearch, мой код и поток программы являются основными следующим образом:
- поиск и проверка есть ли те же данные с ним.
- если есть такие же данные, а затем обновить.
- Если нет, то добавьте.
Код следующее:
conn = pyes.ES('server:9200')
Поиск:
searchResult = conn.search(searchDict, indexName, TypeName)
Index
conn.index(storeDict, indexName, TypeName, id)
Обновление граф в индексных данных.
conn.partial_update(indexName, TypeName, id, "ctx._source.Count += counter", params={"counter" : 1})
Есть ли какой-либо метод, который может улучшить производительность моего кода?
Благодарим за помощь.
Не могли бы вы сделать заголовок вопроса немного более наглядным. Похоже, что вы улучшаете способы использования elasticsearch в своем приложении, а не улучшаете свою собственную производительность. – javanna