summaryrefslogtreecommitdiff
path: root/src/pages/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/api')
-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}`,