Semantic Search with Manticore Search

Unlock the Power of Semantic Search with Vector Embeddings in Manticore.

What is Semantic Search?

Semantic Search goes beyond simple keyword matching by understanding the context and meaning behind search queries. By leveraging vector embeddings, it captures the semantic relationships in text to deliver more accurate and relevant results. Manticore Search can generate embeddings automatically from text or accept vectors generated by an external model, then search them natively and combine the results with full-text search.

What is Semantic Search?
When to use Semantic Search?

When to use Semantic Search?

  • Searching for conceptually similar documents
  • Implementing natural language understanding in search
  • Improving search relevance beyond keyword matching
  • Handling queries with synonyms or related concepts
  • Searching multilingual content
  • Implementing recommendation systems
  • Enhancing e-commerce product search
  • Improving content discovery in large document collections
  • Implementing question-answering systems
  • Enhancing chatbot or virtual assistant capabilities

Why Manticore Search is good for Semantic Search

  • Manticore Search supports storing and searching vector embeddings, enabling Semantic Search capabilities.
  • You can use Manticore auto-embeddings to vectorize text during indexing and querying, or supply vectors from an external model when you need full control over the embedding pipeline.
  • Manticore's optimized vector search ensures fast and efficient comparisons for semantic similarity.
  • For even more robust search solutions, you can seamlessly combine vector search with traditional full-text search for a hybrid approach.

How to get started

Install Manticore Search

  1. Visit the official Manticore Search website: https://manticoresearch.com/
  2. Follow the installation instructions for your operating system
  3. Alternatively, use Docker: docker pull manticoresearch/manticore

Prepare your data for Semantic Search

  1. Choose between Manticore auto-embeddings and vectors generated by an external model
  2. For auto-embeddings, select a supported local or remote embedding model in the table definition
  3. For external embeddings, ensure the vector dimensions and format match the table schema

Set up your Manticore Search table

  1. Define a table with a vector field or a model-backed auto-embedding field
  2. Configure the distance metric and either vector dimensions or model settings
  3. Index text directly with auto-embeddings, or provide precomputed vectors

Implement Semantic Search functionality

  1. Use Manticore's vector search capabilities to find similar documents
  2. Implement a client-side SQL or JSON request to query Manticore Search
  3. Handle the response and display semantically relevant results to the user

Fine-tune your Semantic Search

  1. Experiment with different vector similarity metrics (e.g., cosine, dot product)
  2. Combine vector search with traditional full-text search for hybrid solutions
  3. Adjust relevance scoring to balance between semantic and keyword matching

Enjoy Semantic Search

  1. Experience improved search relevance with Manticore Search's Semantic Search capabilities
  2. Feel free to create an issue in case of any problems
  3. Also, check out the professional services we provide for you

Manticore Search Logo Pros

  • Improved search relevance by understanding context and meaning
  • Ability to find conceptually similar documents even without exact keyword matches
  • Flexible integration with various vectorization methods
  • Can be combined with traditional full-text search for hybrid solutions
  • Efficient vector search capabilities in Manticore Search
  • Supports both SQL and JSON interfaces
  • Manticore Search Logo Cons

  • Local auto-embedding models require a model download and inference resources; remote models depend on an external API, while precomputed vectors require a separate embedding pipeline
  • May require more storage space due to vector embeddings
  • Potential increase in indexing time due to vector generation
  • May require fine-tuning to balance between semantic and keyword relevance
  • Learn more about other use cases

    Explore the other Manticore Search use cases to see how one engine handles full-text, vector, hybrid, autocomplete, and log-search workloads.

    Implement Semantic Search with Manticore Search

    Enhance your search capabilities with Manticore Search's Semantic Search features today!

    Install Now