Search engine is a software that allows the user to search in documents by using queries. There are many types of search engines, the most well-known are the web search engines, like Google.
Developing a search engine requires knowledge of several areas:
In addition, many technologies need to be integrated to create an advanced search engine:
- machine learning, artificial intelligence
- NLP (natural language processing)
- OCR (Optical Character Recognition)
- Speech-to-text conversion
- entity recognition
- name indexing
A special version of the search engines is the enterprise search engine, which is specifically designed for business use and offers special features such as advanced and bulk search or log analysis.