# Search Engine with Manticore Search

Manticore Search delivers a powerful, flexible search engine ready for immediate integration.

## What is a Search Engine?

A search engine is a tool that helps you find specific information by searching through vast amounts of data, whether it's on the web or within a specific set of documents. Manticore Search provides advanced search engine features that are easy to integrate into websites or applications, offering fast and accurate results for your users.

## When to use a Search Engine?

- Adding search functionality to a website
- Building a search tool for a product catalog
- Creating a search system for document management
- Implementing a knowledge base or FAQ search
- Developing search for an e-commerce store
- Building a job search platform
- Designing a research paper search tool
- Creating a real estate listing search
- Implementing search for social media
- Building a news article search system


## Why Manticore Search is good for Search Engine

- Manticore Search delivers high-performance search right out of the box, without complicated setup.
- It supports different data types and handles complex queries, making it adaptable for various uses.
- With SQL and JSON interfaces, Manticore is easy to integrate with many systems.
- Advanced features like faceted search, location-based search, and real-time indexing add even more flexibility.


## Pros

- High-performance full-text search capabilities
- Support for complex queries and various data types
- Built-in support for faceted search and highlighting
- Real-time indexing capabilities
- Scalable architecture suitable for large datasets
- Support for both SQL and JSON interfaces


## Cons

- Configuration and optimization can be complex for advanced use cases


## How to get started

### Install Manticore Search

- Visit the official Manticore Search website: https://manticoresearch.com/
- Follow the [installation instructions](/install/) for your operating system
- Alternatively, use Docker: `docker pull manticoresearch/manticore`


### Set up your Manticore Search index

- Create a table
- Configure full-text fields and attributes
- Index your data using the appropriate method (SQL, JSON, CSV, etc.)


### Implement search functionality

- Use Manticore's query language to perform searches.
- Send HTTP requests to Manticore Search or your backend to retrieve results.
- Display the search results to your users.


### Optimize your search engine

- Adjust relevance by tweaking field weights and ranking factors.
- Set up faceted search to improve user navigation.
- Highlight search terms in the results to make them easier to spot.


### Enhance search capabilities

- Add advanced features like location-based search or real-time updates as needed.
- Monitor performance and fine-tune your queries for faster responses.
- Use Manticore's distributed search for handling large-scale data.


## Resources

- [Full-text Matching Documentation](https://manual.manticoresearch.com/Full-text%20matching)
- [Interactive Course about Full-text Search](https://play.manticoresearch.com/fulltextintro/)
- [Full-text Operators Documentation](https://manual.manticoresearch.com/Searching/Full_text_matching/Operators#Full-text-operators)
- [Autocomplete Demo](https://github.manticoresearch.com/manticoresoftware/manticoresearch)
- [Interactive Course on Autocomplete](https://play.manticoresearch.com/simpleautocomplete/)
- [Fuzzy Search Demo](https://github.manticoresearch.com/manticoresoftware/manticoresearch?query=joned&filters%5Bcomment%5D%5B%5D=28798446&filters%5Bcommon%5D%5Brepo_id%5D%5B%5D=95614931&sort=&search=keyword-search-fuzzy-layouts)


## Learn more about other use cases

Do not stop here when learning when you need **AI Database** and how **Manticore Search** can help you. There are many other use cases that you can explore.


## Install Manticore Search to build your Search Engine

Try Manticore Search for implementing powerful search functionality in your application today!

[Start Now](https://mnt.cr/nightly)
