Разработка Apache Lucene всегда была динамичной.,Но в последние месяцы особенно было отмечено множество оптимизаций в оценке запросов. Здесь нет какой-либо отдельной оптимизации.,а вокруг механическая симпатия(Mechanical Sympathy,Термин, широко используемый в области компьютерного программирования и проектирования систем. Это относится к глубокому пониманию разработчиком того, как его программное обеспечение будет работать на оборудовании.,Включает понимание того, как аппаратная архитектура компьютера влияет на производительность программного обеспечения. суммируя,Это понимание и оптимизация разработчиками программного обеспечения того, как их программы могут эффективно использовать аппаратные ресурсы.)Множество улучшений и улучшенных комбинаций алгоритмов.。
Что особенно интересно, так это,Эти оптимизации хороши не только для некоторых очень конкретных случаев.,они на самом деле ускоряютсяLuceneизНочные тестыизскорость,Это предназначено для отслеживания производительности запросов, которые представляют реальный мир. Просто наведите курсор на аннотацию,Вы можете увидеть, откуда происходит увеличение скорости (а иногда и замедление). Кстати,особое спасибоMike McCandlessрядом в прошлом13год,использовать себяиз时间和硬件维护Luceneиз Ночные тесты!
Вот некоторые улучшения скорости, наблюдаемые в ночных тестах между Lucene 9.6 (май 2023 г.) и Lucene 9.9 (декабрь 2023 г.):
Если вам интересно узнать об этих изменениях, вот ресурсы, описывающие некоторые из примененных нами оптимизаций:
Lucene 9.9 только что был выпущен и, как ожидается, будет интегрирован в предстоящую версию Elasticsearch 8.12. Следите за обновлениями!