summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrisusilo48 <tri.susilo@altama.co.id>2024-08-30 10:25:04 +0700
committertrisusilo48 <tri.susilo@altama.co.id>2024-08-30 10:25:04 +0700
commit47c66a1c432feaf898e3285520dfa892d22d4ad2 (patch)
tree9f2f650545af8ca4a1e1823c27db1e4161efd6ce
parent38e9859f2d28af3b0c259eab620290254806d04c (diff)
search eenggin
-rw-r--r--src/pages/api/shop/search.js5
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) {