I know that Lucene and Solr are 2 differents Apache projects that are made to work together, but I don\'t understand what is the aim of each project.
For what I unde
You can imagine it the following way - Apache Lucene is the library that is used internally by the Apache Solr. It is written in Java and provides amazing full-text search and indexing capabilities. It can analyze a large number of languages from all over the world and prepare the text in such languages to efficient and fast search and analysis. Lucene is a library - you could use it directly in your application and implement everything yourself, but the Apache Solr provides a lot out of the box.
Apache Solr search engine provides things like HTTP APIs that you can use to send data to them and later search on that data. You can control the search engines using the API, create distributed environments and automatically distribute the data across multiple nodes and many, many more.