From e1753f5cb16ce4094a6106a829339b8db2b99dd2 Mon Sep 17 00:00:00 2001 From: trisusilo48 Date: Fri, 6 Sep 2024 16:38:12 +0700 Subject: search --- src/pages/api/shop/search.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/pages/api/shop/search.js b/src/pages/api/shop/search.js index d0343fb8..089a1722 100644 --- a/src/pages/api/shop/search.js +++ b/src/pages/api/shop/search.js @@ -66,7 +66,6 @@ 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 => escapeSolrQuery(term)).join(' AND '); let offset = (page - 1) * limit; let parameter = [ @@ -76,12 +75,13 @@ export default async function handler(req, res) { 'indent=true', `facet.query=${escapeSolrQuery(q)}`, `q.op=${operation}`, - `q=${excludeDescription}*`, - 'qf=name_s^2, description_s, category_name, manufacture_name_s', + `q=${newQ}`, + `defType=edismax`, + 'qf=name_s description_clean_t category_name manufacture_name_s variants_code_t variants_name_t category_id_ids default_code_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 *]` ]; if (priceFrom > 0 || priceTo > 0) { @@ -127,7 +127,7 @@ export default async function handler(req, res) { let result = await axios( process.env.SOLR_HOST + '/solr/product/select?' + parameter.join('&') ); - console.log('ini search', parameter.join('&')); + try { result.data.response.products = productMappingSolr( result.data.response.docs, -- cgit v1.2.3