diff options
| author | trisusilo48 <tri.susilo@altama.co.id> | 2024-08-30 10:25:04 +0700 |
|---|---|---|
| committer | trisusilo48 <tri.susilo@altama.co.id> | 2024-08-30 10:25:04 +0700 |
| commit | 47c66a1c432feaf898e3285520dfa892d22d4ad2 (patch) | |
| tree | 9f2f650545af8ca4a1e1823c27db1e4161efd6ce /src | |
| parent | 38e9859f2d28af3b0c259eab620290254806d04c (diff) | |
search eenggin
Diffstat (limited to 'src')
| -rw-r--r-- | src/pages/api/shop/search.js | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/pages/api/shop/search.js b/src/pages/api/shop/search.js index a19224df..61f5bf2d 100644 --- a/src/pages/api/shop/search.js +++ b/src/pages/api/shop/search.js @@ -65,6 +65,7 @@ export default async function handler(req, res) { let checkQ = q.trim().split(/[\s\+\-\!\(\)\{\}\[\]\^"~\*\?:\\\/]+/); let newQ = checkQ.length > 1 ? escapeSolrQuery(q) + '*' : escapeSolrQuery(q); + let excludeDescription = checkQ.map(term => `-description_t:"${term}"`).join(', '); let offset = (page - 1) * limit; let parameter = [ @@ -74,12 +75,12 @@ export default async function handler(req, res) { 'indent=true', `facet.query=${escapeSolrQuery(q)}`, `q.op=${operation}`, - `q=name_s:${newQ}`, + `q=${newQ}`, 'qf=name_s', `start=${parseInt(offset)}`, `rows=${limit}`, `sort=${paramOrderBy}`, - `fq=-publish_b:false, product_rating_f:[8 TO *], price_tier1_v2_f:[1 TO *]`, + `fq=-publish_b:false, product_rating_f:[8 TO *], price_tier1_v2_f:[1 TO *], ${excludeDescription}`, ]; if (priceFrom > 0 || priceTo > 0) { |
