Don't forget Apache Solr. In common with a number of other search engines including Elasticsearch, it is based on Apache Lucene. There are ports of Apache Lucene to a number of other languages (e.g. I noticed recently that the Rust port was particularly active).