Sajari Blog

We design self-learning search technology.

Replacing Google Custom Site Search (GSS)

A quick and easy replacement for google site search (GSS) now that it has been deprecated.

An engineering year in review, kubernetes, grpc and more

2016 was a massive development year for our team. This post is a quick look at some of the larger changes, why we made them, what we learnt and how these changes have set the foundation for the future.

Simplifying file storage using Golang interfaces (video)

golang interfaces are extremely useful for standardising things such as file storage. This talk shows how.

Replacing your Google Search Appliance

Now that Google Search Appliance has been discontinued, now is the time to start planning your search migration

We're using Kubernetes and you should too

Kubernetes has transformed the way Sajari develops our backend infrastructure. This article is a brief intro into why we made the choice to use it.

gRPC and the displacement of REST based APIs

JSON based REST is slow and clumsy once you begin to use gRPC. We've given up almost all our REST based APIs and this article explains why.

Upgrading Sajari to Go 1.5

Go 1.5 is a major milestone release, so we took the time to run some tests and see what the impact was for Sajari.

What if your search index was more like a database?

Read about zero-copy, realtime search indexes and how they're powering a new hybrid search engine with amazing possibilities

Binary encoding in Go (video)

Sajari uses the Go language as part of the core technology. Binary encoding is one of the keys to a super fast search index

Duplicate detection explained

Duplicate document detection can be done in many ways, Sajari is designed to make that as flexible for businesses as possible.

Top 6 Reasons Why Your Website Needs Better Search

Your website is likely leaking sales, leads and page views to your competitors or of course, Another Google Search.

The most overlooked thing site owners forget about conversion

Site search shows users direct intent, yet it is largely unmonitored and ignored.