https://devby.io/news/exploring-java-lucene