Solr - The powerful enterprise search for your website

For TYPO3 and all other websites wanting to convince with their search

Searching a website is especially important when the website contains a lot of information organized in a nested menu of pages, subpages and blog posts with text, graphics and documents. At the same time, visitors are used to getting perfect search results at lightning speed through search engines like Google - Solr is a search engine for websites that delivers suitable results quickly and includes many Google-style functions. And this is not a matter of course, because the search function of websites is often unhelpful, inaccurate and sometimes does not provide any or no suitable results. This can be very frustrating for users and has little to do with usability. In the worst case, it can drive away customers.

If you want to offer a search function on your (TYPO3) website, you can rely on the established Apache Solr search solution and we will take care of the technical implementation for you – just contact us!

What is Apache Solr capable of?

Apache Solr is an open source software from the Apache Software Foundation. Written in Java, the search solution runs outside the websites that use it, on its own server such as Tomcat or Jetty. In TYPO3, the instance communicates with the search engine server via extensions and quickly delivers high-quality search results.

Solr is based on Lucene technology. Lucene, which is also free open source software, is a full-text search software library written in Java. A library acts as an archive for subroutines or auxiliary modules that can be used through interfaces. Lucene creates an index from files and an ordered list from search results. Solr is based on this same technology, but is a standalone server version of Lucene with additional features. Solr has REST-like interfaces, communicates via HTTP/XML, and can capture a wide variety of data formats.

Thus, Solr can be used to create appealing search solutions that can be used in content management systems such as TYPO3 or WordPress. We use a custom-fit Solr solution for TYPO3 and can also integrate the search engine into other CMS and websites, where the search engine is just as powerful and fast. The functions of Apache Solr are diverse and can be adapted to individual needs – let's take a look at the numerous features that Solr can do.

Besides the obvious benefits Solr has for searchers, the search engine is also an impressive solution from a technical point of view, offering configurable and extensible text analysis and caching features, among others. There is an administrative interface for users, logs that can be viewed and much more. Read more highlights that Apache Solr has to offer in the next section.

Highlights

Powerful & Fast

Solr is able to search through thousands of pages in milliseconds and deliver matching results. This is because, unlike indexed search, Solr uses the so-called index queue, which already observes the changes in the backend and does not wait for the updated version in the frontend, thus enabling prompt indexing. Furthermore, large data volumes and high traffic volumes are no problem for Solr. Transaction logs are used to avoid data loss, and to remain powerful and fast even with many search queries at the same time, Solr relies on load balancing. Without question, the Apache Solr Search Engine is therefore particularly suitable for large, extensive enterprise websites, which also have to perform stably with a large volume of traffic.

Skalable

A major advantage of Solr is demonstrated by its outstanding scalability. Thus, computing power can be easily adjusted, while Solr ensures an even distribution of network traffic. Distributed systems can be operated fault-tolerantly with Solr, and when expanding capacities, the content does not have to be indexed from the beginning. A user interface makes it easy to keep track of the architecture. Solr's search solution is modular and can be expanded by an almost infinite number of servers, allowing the search engine to easily meet increasing search capacity requirements. The flexible deployment options make Solr a perfect search solution for growing projects or Big Data.

Search for different sources & formats

Solr can search and index a wide variety of formats and data sources, truly listing all potentially relevant hits for the searcher. This helps break down data boundaries and combine and coordinate information, which can add great value. File formats and sources for Solr search can include:

  • Web pages of any kind (regular pages, blog articles, product pages, etc.)
  • Documents/binary data (PDFs, PowerPoint, Word, Excel – extracted by Apache Tika)
  • Graphics (JPEG, PNG, etc.)
  • Geodata
  • Databases

FAQ

What is a search engine?

A search engine is a program or application used to search content of any kind for a specific search term. After the search query, the search results are usually presented in a list of links. Search engines exist online, which can be called up in the browser as a stand-alone website, e.g. Google, DuckDuckGo, Ecosia, integrated into websites as well as locally in programs or other offline applications.

The three essential tasks of a search engine are:

  • Searching & indexing of content as well as index maintenance (on the web with the help of crawlers)
  • Process search queries & find hits by a specific search algorithm
  • Prepare & present results for the searcher

How do index-based search engines work?

Index-based search engines are the largest group of search engines on the Internet, and include Google and Bing, for example. In these search engines, programs called crawlers continuously search websites for their content and create an index, which is a kind of table of contents for content on the Internet and with which the search engines can usually deliver search results in milliseconds.

Contact us

You too would like to use the fast and powerful Solr search solution for your web presence? – We will help you with the implementation of the search on your website. Just contact us for a non-binding offer!