Всем привет, у нас есть модуль, который делает разные вычисления над большой битовой матрицей (она объемом несколько гигабайт). Во основном - функции фасетного поиска, подбор похожих векторов (они представляют собой продукты и их фичи).
Сейчас это написано на Java, с помощью Apache Thrift модуль общается с внешним миром (в осном с PHP). Работает это сейчас быстрее, чем elastic search, но хотелось бы добиться лучших результатов. Есть идеи по алгоритмам, ссылки на них)
Хотелось бы переписать на Rust, или на чем-то быстром, использовать низкоуровневые фичи процессора. Также у нас есть ряд enterprise-задач и на PHP.
Если интересно - буду рад пообщаться в личке.