SAN FRANCISCO — For decades, the architecture of modern web applications has operated under an unwritten law: relational databases handle transactional data, while dedicated search engines handle information retrieval. Developers building robust application search setups have long been forced into a punishing trade-off. They could either settle for simplistic, rigid text filters native to their […]

