Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marcbachmann/simple-text-search


https://github.com/marcbachmann/simple-text-search

diacritics filter search sifter simple text umlaut

Last synced: 16 days ago
JSON representation

Awesome Lists containing this project

README

        

# simple-text-search

[![Greenkeeper badge](https://badges.greenkeeper.io/marcbachmann/simple-text-search.svg)](https://greenkeeper.io/)

## Usage

```
var filter = require('simple-text-search')
var get = filter(['foo', 'bar', 'foobar'])
var results = get('foo')
// -> returns ['foo', 'foobar']
```

Objects in a collection get stringified. So all properties get filtered.
You can also define a property to filter in:
```
var cities = [{id: 1, name: 'Zürich'}, {id: 2, name: 'Reykjavík'}]
var get = filter(cities, 'name')
var results = get('zurich')
// -> returns [{id: 1, name: 'Zürich'}]
```

This module doesn't do any stemming except replacing umlauts.

## Alternatives

Please use [sifter](https://github.com/brianreavis/sifter.js) if you need sorting or scoring.