lucene-filter.js

Data filter for lucene queries
git clone git://git.finwo.net/lib/lucene-filter.js
Log | Files | Refs | README | LICENSE

commit 4336de4eeb4ad918946bd01cf1a2ecb44c9e27a4
parent 211fb88ac7cdb831db67cf930bdc6f698b5e90aa
Author: Toby Farris <toby.farris@waitrapp.com>
Date:   Mon,  5 Oct 2020 12:48:30 -0700

fix: do not lower case regex test string and do not ignore case.  ignoring case limits the api by not allowing case-sensitive matching.

Diffstat:
Mpackage.json | 2+-
Msrc/filters/regexp.js | 4++--
2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/package.json b/package.json @@ -1,6 +1,6 @@ { "name": "lucene-filter", - "version": "0.2.1", + "version": "0.2.2", "description": "Data filter for lucene queries", "main": "src/index.js", "scripts": { diff --git a/src/filters/regexp.js b/src/filters/regexp.js @@ -7,10 +7,10 @@ module.exports = { return !!query.regexpr || !!query.regex; }, compile: function (query) { - const regex = new RegExp(query.term, 'i'); + const regex = new RegExp(query.term); return function (data) { return field(query.field, data, function (value) { - return regex.test(value.toLowerCase()); + return regex.test(value); }) ? query.boost : 0; }; },