❌

Normal view

Follow-up: Hybrid Search in Apache Solr is NOW Production-Ready (with 1024D vectors!)

Hey everyone,

A few days back I shared my experiments with hybrid search (combining traditional lexical search with vector/semantic search). Well, I've been busy, and I'm back with some major upgrades that I think you'll find interesting.

TL;DR: We now have 1024-dimensional embeddings, blazing fast GPU inference, and you can generate embeddings via our free API endpoint. Plus: you can literally search with emojis now. Yes, really. 🚲 finds bicycles. πŸ• finds dog jewelry. Keep reading.

What Changed?

1. Upgraded from 384D to 1024D Embeddings

We switched from paraphrase-multilingual-MiniLM-L12-v2 (384 dimensions) to BAAI/bge-m3 (1024 dimensions).

Why does this matter?

Think of dimensions like pixels in an image. A 384-pixel image is blurry. A 1024-pixel image is crisp. More dimensions = the model can capture more nuance and meaning from your text.

The practical result? Searches that "kind of worked" before now work really well, especially for:

  • Non-English languages (Romanian, German, French, etc.)
  • Domain-specific terminology
  • Conceptual/semantic queries

2. Moved Embeddings to GPU

Before: CPU embeddings taking 50-100ms per query. Now: GPU embeddings taking ~2-5ms per query.

The embedding is so fast now that even with a network round-trip from Europe to USA and back, it's still faster than local CPU embedding was. Let that sink in.

3. Optimized the Hybrid Formula

After a lot of trial and error, we settled on this normalization approach:

score = vector_score + (lexical_score / (lexical_score + k)) 

Where k is a tuning parameter (we use k=10). This gives you:

  • Lexical score normalized to 0-1 range
  • Vector and lexical scores that play nice together
  • No division by zero issues
  • Intuitive tuning (k = the score at which you get 0.5)

4. Quality Filter with frange

Here's a pro tip: use Solr's frange to filter out garbage vector matches:

fq={!frange l=0.3}query($vectorQuery) 

This says "only show me documents where the vector similarity is at least 0.3". Anything below that is typically noise anyway. This keeps your results clean and your users happy.

Live Demos (Try These!)

I've set up several demo indexes. Each one has a Debug button in the bottom-right corner - click it to see the exact Solr query parameters and full debugQuery analysis. Great for learning!

πŸ› οΈ Romanian Hardware Store (Dedeman)

Search a Romanian e-commerce site with emojis:

🚲 β†’ Bicycle accessories

No keywords. Just an emoji. And it finds bicycle mirrors, phone holders for bikes, etc. The vector model understands that 🚲 = bicicletΔƒ = bicycle-related products.

πŸ’Ž English Jewelry Store (Rueb.co.uk)

Sterling silver, gold, gemstones - searched semantically:

πŸ• β†’ Dog-themed jewelry

⭐️ β†’ Star-themed jewelry

🧣 Luxury Cashmere Accessories (Peilishop)

Hats, scarves, ponchos:

winter hat β†’ Beanies, caps, cold weather gear

πŸ“° Fresh News Index

Real-time crawled news, searchable semantically:

🍳 β†’ Food/cooking articles

what do we have to eat to boost health? β†’ Nutrition articles

This last one is pure semantic search - there's no keyword "boost" or "health" necessarily in the results, but the meaning matches.

Free API Endpoint for 1024D Embeddings

Want to try this in your own Solr setup? We're exposing our embedding endpoint for free:

curl -X POST https://opensolr.com/api/embed \ -H "Content-Type: application/json" \ -d '{"text": "your text here"}' 

Returns a 1024-dimensional vector ready to index in Solr.

Schema setup:

<fieldType name="knn_vector" class="solr.DenseVectorField" vectorDimension="1024" similarityFunction="cosine"/> <field name="embeddings" type="knn_vector" indexed="true" stored="false"/> 

Key Learnings

  1. Title repetition trick: For smaller embedding models, repeat the title 3x in your embedding text. This focuses the model's limited capacity on the most important content. Game changer for product search.
  2. topK isn't "how many results": It's "how many documents the vector search considers". The rest get score=0 for the vector component. Keep it reasonable (100-500) to avoid noise.
  3. Lexical search is still king for keywords: Hybrid means vector helps when lexical fails (emojis, conceptual queries), and lexical helps when you need exact matches. Best of both worlds.
  4. Use synonyms for domain-specific gaps: Even the best embedding model doesn't know that "autofiletantă" (Romanian) = "drill". A simple synonym file fixes what AI can't.
  5. Quality > Quantity: Better to return 10 excellent results than 100 mediocre ones. Use frange and reasonable topK values.

What's Next?

Still exploring:

  • Fine-tuning embedding models for specific domains
  • RRF (Reciprocal Rank Fusion) as an alternative to score-based hybrid
  • More aggressive caching strategies

Happy to answer questions. And seriously, click that Debug button on the demos - seeing the actual Solr queries is super educational!

Running Apache Solr 9.x on OpenSolr.com - free hosted Solr with vector search support.

submitted by /u/WillingnessQuick5074
[link] [comments]

Core Infrastructure Maintenance FRA1

8 December 2025 at 17:00

Dec 8, 22:00 UTC
Completed - The scheduled maintenance has been completed.

Dec 8, 16:00 UTC
In progress - Scheduled maintenance is currently in progress. We will provide updates as necessary.

Dec 6, 15:39 UTC
Scheduled - During the above window, our Engineering team will be performing maintenance on core control plane infrastructure in FRA1. Please note that the existing infrastructure will continue running without issue.

We do not anticipate any impact; however, there is a small possibility that control panel functionality specifically CRUD (Create, Read, Update, Delete) operations may be affected during the maintenance window. All running workloads are expected to continue operating normally without interruption.

Our team will be actively monitoring the environment throughout the maintenance, and any unexpected events will be promptly communicated through our status page.

If you have any questions or concerns regarding this maintenance, please feel free to open a support ticket from within your account. We’re here to help.

Is Acquia very difficult or am I stupid?

Been tasked with figuring out Acquia at work. Fwiw, I have never even touched Drupal before

Is their documentation outdated, or am I missing something? I've been trying to push my Cloud IDEs Drupal site to dev, but I am constantly running into issues.

Should this stuff not just work out of the box? I was following their "Deploying a site to Cloud Next" and couldn't get past pushing the database because their IDEs are in MySQL 8 while my Cloud environment is MySQL 5.7 apparently. Is this my failt? Or is this normal to have to fix before doing anything?

Not to mention support takes over a day to respond to each email. Bit of a rant post. Sorry

submitted by /u/FixEnvironmental6519
[link] [comments]

Control Panel Access

5 December 2025 at 05:06

Dec 5, 10:06 UTC
Resolved - Our Engineering team has confirmed the full resolution of this issue. From approximately 08:51 UTC – 09:12 UTC, users may have experienced difficulties signing in or accessing resources through the Control Panel and API due to an upstream provider issue. The upstream provider has fixed the issue, and all services are now functioning normally. If you continue to experience problems, please open a ticket with our support team.

Thank you for your patience and we apologize for any inconvenience.

Dec 5, 09:28 UTC
Update - We are continuing to monitor for any further issues.

Dec 5, 09:23 UTC
Update - We are continuing to monitor for any further issues.

Dec 5, 09:23 UTC
Monitoring - Our Engineering team has been made aware of an issue with an upstream provider that was affecting the Control Panel and API and has deployed a fix to resolve it. Users may have experienced issues signing in or accessing resources through the Control Panel. We are monitoring the situation closely and will share an update once the issue is resolved completely.

Degradation in Managed Databases

4 December 2025 at 17:04

Dec 4, 22:04 UTC
Resolved - From As of 16:34 to 19:47 UTC, may have encountered errors listing backup operations for their PostgreSQL, MySQL, OpenSearch, Redis and Kafa clusters through the API and UI. Our Engineering team has confirmed full resolution of the issue, users should no longer experience issues with listing backup operations.

Thank you for your patience, and we apologize for the inconvenience. If you continue to experience problems, please open a ticket with our support team from within your Cloud Control Panel.

Dec 4, 21:22 UTC
Monitoring - As of 19:47 UTC, our Engineering team has implemented a fix for the errors on Managed Database list backup operations, which was related to a dependency issue. The situation is currently improving, and we are seeing a reduction in error rates.

The impact was limited to list backup operations for PostgreSQL, MySQL, OpenSearch, Redis, and Kafka engines, where users may have experienced errors when attempting to retrieve a list of backups through both the API and UI. We are now monitoring the situation to ensure that the fix is fully effective and that all operations are functioning normally.

Users should no longer experience errors when listing backups, and all other control plane operations, such as creating, updating, or deleting databases, should continue to function normally.

We will continue to monitor the situation to ensure that the issue is fully resolved.

We apologize for the disruption and appreciate your patience.

Dec 4, 18:03 UTC
Investigating - As of 16:34 UTC, our Engineering team is investigating reports of errors and timeouts on control plane operations for Managed Databases. The issue is affecting multiple database engines, including PostgreSQL, MySQL, OpenSearch, Redis, and Kafka.

Users may experience errors or timeouts when attempting to list backups, through both the API and UI. We want to emphasize that this issue does not currently appear to be impacting the data plane, and databases should continue to be accessible and functional.

Our team is working to determine the root cause of the issue and will share an update once we have more information. We apologize for the inconvenience and appreciate your patience as we work to resolve this incident.

We will provide further updates as soon as more information is available.

Gradient AI Platform – Service Degradation

4 December 2025 at 06:00

Dec 4, 11:00 UTC
Resolved - During the timeframe 06:24 UTC – 13:45 UTC, the Gradient AI platform experienced a period of degraded functionality affecting a limited set of features. While the platform remained accessible, the below components did not perform as expected.

Impacted Areas:
- Gradient Agent Evaluations
- Agent trace visibility
- Access management for traces
- Agent deletion for agents with traces enabled

Our Engineering team identified the underlying cause and restored full functionality across all affected components. The platform has remained stable since resolution, and monitoring confirms normal performance.

Headless Drupal Site Templates - a demo for a fictional museum

Headless Drupal Site Templates - a demo for a fictional museum

I made a video about headless drupal with multisite, site templates and visual editing.

A demo of Drupal/NodeHive service 3 different digital experiences. In this fictional use case, I demo 3 museum digital experience. The main museum website for visitors, a visitor guide for people at the museum itself and an annual report website for other stakeholders.

All content is powered by one Drupal/NodeHive backend. It’s using 3 different site templates with rich editing tools powered by Puck editor.

Drupal, NodeHive and Puck Editor is open source, so you can build this yourself.

submitted by /u/Hopeful-Fly-5292
[link] [comments]

Core Infrastructure Maintenance SFO3

5 December 2025 at 10:00

Dec 5, 15:00 UTC
Completed - The scheduled maintenance has been completed.

Dec 5, 09:00 UTC
In progress - Scheduled maintenance is currently in progress. We will provide updates as necessary.

Dec 3, 08:43 UTC
Scheduled - Start: 2025-12-05 09:00 UTC
End: 2025-12-05 15:00 UTC

During the above window, our Engineering team will be performing maintenance on core control plane infrastructure in SFO3. Please note that the existing infrastructure will continue running without issue.

We do not anticipate any impact; however, there is a small possibility that control panel functionality specifically CRUD (Create, Read, Update, Delete) operations may be affected during the maintenance window. All running workloads are expected to continue operating normally without interruption.

Our team will be actively monitoring the environment throughout the maintenance, and any unexpected events will be promptly communicated through our status page.

If you have any questions or concerns regarding this maintenance, please feel free to open a support ticket from within your account. We’re here to help.

Guardrails Service Disruption Impacting Customers

3 December 2025 at 10:45

Dec 3, 15:45 UTC
Resolved - Our Engineering team has fully implemented and confirmed the effectiveness of the fix for the increased guardrail latency. System performance has returned to normal, and all affected services are operating as expected.
We have observed stable metrics during extended monitoring and have not detected any further latency or interruptions.

If you continue to experience problems, please open a ticket with our support team. We apologize for any inconvenience.

Dec 2, 23:21 UTC
Monitoring - Our Engineering team has implemented a fix that has significantly reduced the impact of the issue, largely mitigating the outage. Although the situation has improved, some users may still experience intermittent latency issues. We are closely monitoring the results and will continue to work towards full resolution. We will provide another update once we have confirmed the issue is fully resolved.

Dec 2, 21:47 UTC
Investigating - Our Engineering team is currently investigating increased guardrail latency, which may cause long response times for agents with attached guardrails. We apologize for the inconvenience and will share an update once we have more information. Thank you for your patience and understanding as we work to resolve this issue.

Dec 2, 20:55 UTC
Identified - As of 20:07 UTC on December 2, 2025, our Engineering team has detected increased guardrail latency which may produce long response times for agents with attached guardrails. Engineering is working on a fix. We apologize for the inconvenience and will share an update once we have more information. Thank you for your patience and understanding as we work to resolve this issue.

❌