@curiousdannii/search-text-tokenizer
v2.0.0
Published
A tokenizer for Google-like search queries
Downloads
4
Maintainers
Readme
search-text-tokenizer
A search query tokeniser inspired by Google.
- Split a space-delimitered query string into an array of terms
- Treat quoted terms as phrases
- Support tagged terms (tag:term)
Examples
var tokenizer = require( 'search-text-tokenizer' );
console.log( tokenizer( 'red bull' ) );
// [ 'red', 'bull' ]
var result = console.log( tokenizer( '"red bull" "gives you wings"' ) );
// [ 'red bull', 'gives you wings' ]
// result[0].phrase === true
result = console.log( tokenizer( 'author:tolkien' ) );
// [ 'tolkien' ]
// result[0].tag === 'author'
Installation
$ npm install search-text-tokenizer
Running test
To run the test suite first invoke the following commands in the project directory.
$ npm install
$ npm test
License
MIT © Tatsuya Oiwa, Dannii Willis