<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LibreDB Studio — OpenSearch posts</title><description>Posts about OpenSearch from the LibreDB Studio blog.</description><link>https://libredb.org/blog/engine/opensearch/</link><language>en</language><atom:link href="https://libredb.org/blog/engine/opensearch/rss.xml" rel="self" type="application/rss+xml"/><item><title>The quoting mistake that returns zero rows and no error</title><link>https://libredb.org/blog/opensearch-sql-grammar-surprises/</link><guid isPermaLink="true">https://libredb.org/blog/opensearch-sql-grammar-surprises/</guid><description>A double-quoted identifier is a string literal here, so a filter on one compares two literals and answers nothing with a perfectly successful response.</description><pubDate>Sat, 06 Jun 2026 09:00:00 GMT</pubDate><dc:creator>LibreDB</dc:creator><category>OpenSearch</category><category>Engineering</category><category>Databases</category></item><item><title>Connecting to OpenSearch when the security plugin is on</title><link>https://libredb.org/blog/opensearch-security-plugin-tls/</link><guid isPermaLink="true">https://libredb.org/blog/opensearch-security-plugin-tls/</guid><description>A default distribution serves HTTPS with a self-signed certificate on the same port, and no custom CA can be supplied on this transport.</description><pubDate>Sun, 19 Apr 2026 09:00:00 GMT</pubDate><dc:creator>LibreDB</dc:creator><category>OpenSearch</category><category>Engineering</category><category>Databases</category><category>Security</category></item><item><title>One closed index and the storage figure becomes N/A</title><link>https://libredb.org/blog/opensearch-monitoring-partial-absence/</link><guid isPermaLink="true">https://libredb.org/blog/opensearch-monitoring-partial-absence/</guid><description>A failed cluster read produces no storage row at all rather than one claiming zero bytes, and a partial sum is refused for exactly the same reason.</description><pubDate>Tue, 03 Mar 2026 09:00:00 GMT</pubDate><dc:creator>LibreDB</dc:creator><category>OpenSearch</category><category>Engineering</category><category>Databases</category></item><item><title>Steering a plan-mode draft away from the query DSL</title><link>https://libredb.org/blog/opensearch-agent-plan-sql-not-dsl/</link><guid isPermaLink="true">https://libredb.org/blog/opensearch-agent-plan-sql-not-dsl/</guid><description>A plan run once answered with a native aggregation body, correct for the cluster and unrunnable in the editor, so the contract now names the dialect outright.</description><pubDate>Thu, 15 Jan 2026 09:00:00 GMT</pubDate><dc:creator>LibreDB</dc:creator><category>OpenSearch</category><category>Engineering</category><category>Databases</category><category>Security</category></item></channel></rss>