summaryrefslogtreecommitdiff
path: root/src/pages
diff options
context:
space:
mode:
authortrisusilo48 <tri.susilo@altama.co.id>2024-09-06 16:38:12 +0700
committertrisusilo48 <tri.susilo@altama.co.id>2024-09-06 16:38:12 +0700
commite1753f5cb16ce4094a6106a829339b8db2b99dd2 (patch)
treea72b68c4ba7b5d3e66cde6b2244216d388ddfedb /src/pages
parente0cb6bc2d391288462f7f3600cc74a603d9323df (diff)
search
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/api/shop/search.js10
1 files changed, 5 insertions, 5 deletions
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,