Semantic Search User Guide
Overview
Semantic search allows you to find information by meaning, not just by matching keywords. Instead of searching for exact words, you can search for concepts, and the system will find related content even if it uses different terminology.
What is Semantic Search?
Traditional search (keyword search) looks for exact word matches:
- Search for "car" → Only finds documents containing "car"
- Misses documents about "automobile", "vehicle", "transportation"
Semantic search understands meaning:
- Search for "car" → Finds "car", "automobile", "vehicle", "transportation"
- Understands that "Amsterdam" relates to "Netherlands" and "Dutch"
- Recognizes that "budget" is related to "financial planning" and "costs"
How It Works
- Vectorization: Your files and objects are converted into mathematical representations (vectors) that capture their meaning
- Query Understanding: When you search, your query is also converted to a vector
- Similarity Matching: The system finds content with vectors similar to your query vector
- Ranking: Results are ranked by how closely they match your query's meaning
Search Modes
OpenRegister offers three search modes:
Hybrid Search (Recommended)
Combines keyword and semantic search for the best results.
Use when: You want the most accurate results (default mode)
Example:
- Query: "project management tools"
- Finds: Documents with exact phrase + documents about "planning software", "task coordination", "workflow systems"
Semantic Search
Pure meaning-based search using vector similarity.
Use when: You want to find conceptually similar content, even with different wording
Example:
- Query: "reducing costs"
- Finds: Documents about "budget optimization", "financial efficiency", "expense management"
Keyword Search
Traditional full-text search using SOLR.
Use when: You need exact phrase matching or very fast results
Example:
- Query: "invoice #12345"
- Finds: Only documents containing that exact invoice number
Using Search
From the Chat Interface
The easiest way to use semantic search is through the AI Chat:
- Navigate to AI Chat from the main menu
- Type your question in natural language
- The system automatically:
- Uses hybrid search to find relevant context
- Generates an answer based on your data
- Cites sources with similarity scores
Example questions:
- "What projects are related to Amsterdam?"
- "Show me files that mention budgets over 1 million"
- "Find information about customer complaints"
- "What do we have about sustainability initiatives?"
From the Search API
For programmatic access, use the API endpoints:
# Semantic search
GET /apps/openregister/api/solr/search/semantic?query=your+query&limit=10
# Hybrid search
GET /apps/openregister/api/solr/search/hybrid?query=your+query&limit=10