@olasearch/solr-adapter
Advanced tools
Comparing version 1.6.3 to 1.6.4
@@ -87,3 +87,2 @@ 'use strict'; | ||
function cleanQuery(query, tokens) { | ||
// return query | ||
if (!tokens || !tokens.length) return query; | ||
@@ -173,3 +172,4 @@ var valueExp = tokens.map(function (_ref) { | ||
facetPrefix = _params.facetPrefix, | ||
enriched_q = _params.enriched_q; | ||
enriched_q = _params.enriched_q, | ||
spellchecked = _params.spellchecked; | ||
@@ -206,3 +206,3 @@ var userContext = params.context || context; /* Params context will be from intent engine */ | ||
/* Add best bet if it exists */ | ||
var _val = cleanQuery(enriched_q || params[name], params.tokens); | ||
var _val = cleanQuery(enriched_q || sanitizedQuery, params.tokens); | ||
var bbquery = showBestBets | ||
@@ -285,3 +285,3 @@ // ? ` ${OLA_BB_QUERIES}:"${sanitizedQuery}"` | ||
case 'spellcheck': | ||
str = (0, _concat2['default'])(str, (0, _Spellcheck.spellcheckParams)({ q: sanitizedQuery })); | ||
str = (0, _concat2['default'])(str, (0, _Spellcheck.spellcheckParams)({ q: (0, _utils.removeSpecialCharacters)(sanitizedQuery) })); | ||
break; | ||
@@ -335,2 +335,16 @@ | ||
/** | ||
* Set minimum match to 1 if its a spellchecked query | ||
*/ | ||
if (spellchecked) { | ||
str = str.map(function (item) { | ||
if (item.name === 'mm') { | ||
return _extends({}, item, { | ||
value: '1' | ||
}); | ||
} | ||
return item; | ||
}); | ||
} | ||
/** | ||
* Check for debug | ||
@@ -337,0 +351,0 @@ */ |
@@ -52,2 +52,5 @@ 'use strict'; | ||
}, | ||
removeSpecialCharacters: function removeSpecialCharacters(str) { | ||
return str.replace(/([.?*#'"+^$[\]\\(){}|-])/g, ''); | ||
}, | ||
sanitize: function sanitize(str) { | ||
@@ -54,0 +57,0 @@ return str ? str.replace(/'/g, "\\'") : ''; |
{ | ||
"name": "@olasearch/solr-adapter", | ||
"version": "1.6.3", | ||
"version": "1.6.4", | ||
"description": "OlaSearch adapter for Solr", | ||
@@ -5,0 +5,0 @@ "main": "lib/index", |
@@ -261,2 +261,12 @@ var assert = require('assert') | ||
}) | ||
it('sets minimum match to 1 if query is spellchecked', () => { | ||
let params = { | ||
q: 'hello', | ||
spellchecked: true | ||
} | ||
let values = qb.transform(params) | ||
let fl = values.filter(({ name }) => name === 'mm') | ||
assert.equal(fl[0].value, 1) | ||
}) | ||
}) |
277915
1472