Noise: a search library in Rust

06/12/2018 - 12:40 to 13:00
Moon Lounge
short talk (20 min)

Session abstract: 

Noise (on Github) is a new open source search library written in Mozilla's Rust programming language. It is centered around JSON documents. Whenever you insert data, it gets automatically indexed. There's no need to take care of your indices manually. Strings will be indexed for full-text searches, numbers for range queries and geospatial data (GeoJSON) for bounding box queries.

Although there's already too many query languages out there, Noise is introducing another one. But compared to others, Noise's query language is is based on a different concept called "Query by Example", which got invented in the 70s but has forgotten since. This way of doing queries was adapted for the use with JSON. It leads to an easy to understand syntax that you can also understand months after you've written the query.

A Node.js binding makes it easy to get started with Noise, it's a simple "npm install noise-search".

After the talk you should have an understanding on how Noise is different from other similar systems and how it works internally.

Noise is licensed under Apache License 2.0 and MIT License.