summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrisusilo48 <tri.susilo@altama.co.id>2024-09-02 15:12:58 +0700
committertrisusilo48 <tri.susilo@altama.co.id>2024-09-02 15:12:58 +0700
commit277f7eea312492c66ec8d942199dba65593e78b8 (patch)
tree4f8b1ff89c3cce6bd6f30421bc07dca7ddcf1217 /src
parent58a8e3c000c6364f81e37a38f1cf6031b7430985 (diff)
new
Diffstat (limited to 'src')
-rw-r--r--src/pages/api/shop/search.js7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/pages/api/shop/search.js b/src/pages/api/shop/search.js
index 0227a7eb..d0343fb8 100644
--- a/src/pages/api/shop/search.js
+++ b/src/pages/api/shop/search.js
@@ -2,6 +2,7 @@ import { productMappingSolr } from '@/utils/solrMapping';
import axios from 'axios';
import camelcaseObjectDeep from 'camelcase-object-deep';
import searchSuggestApi from '@/core/api/searchSuggestApi';
+import { ECDH } from 'crypto';
export default async function handler(req, res) {
const {
@@ -65,7 +66,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 excludeDescription = checkQ.map(term => escapeSolrQuery(term)).join(' AND ');
let offset = (page - 1) * limit;
let parameter = [
@@ -75,10 +76,8 @@ export default async function handler(req, res) {
'indent=true',
`facet.query=${escapeSolrQuery(q)}`,
`q.op=${operation}`,
- `q=tool box`,
- `defType=dismax`,
+ `q=${excludeDescription}*`,
'qf=name_s^2, description_s, category_name, manufacture_name_s',
- `mm=${checkQ.length}`,
`start=${parseInt(offset)}`,
`rows=${limit}`,
`sort=${paramOrderBy}`,