summaryrefslogtreecommitdiff
path: root/src/pages/api
diff options
context:
space:
mode:
authortrisusilo48 <tri.susilo@altama.co.id>2024-08-08 15:12:01 +0700
committertrisusilo48 <tri.susilo@altama.co.id>2024-08-08 15:12:01 +0700
commit9ef91a70f40f2dfac3f39274cdb3409aa0d78ade (patch)
treec4636f7c7498e0b8d2505a867000f74a215c938f /src/pages/api
parent99315622e96c7e4b58493ea6ce7998916ec27a6e (diff)
parent0b7db052b04ab983632463232fc8190a6f69143a (diff)
Merge branch 'CR/tunning_query_solr' into development
# Conflicts: # src/core/components/elements/Navbar/NavbarDesktop.jsx # src/core/components/elements/Navbar/TopBanner.jsx
Diffstat (limited to 'src/pages/api')
-rw-r--r--src/pages/api/shop/search.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/pages/api/shop/search.js b/src/pages/api/shop/search.js
index 87d7c580..87d62a1a 100644
--- a/src/pages/api/shop/search.js
+++ b/src/pages/api/shop/search.js
@@ -46,7 +46,10 @@ export default async function handler(req, res) {
paramOrderBy += '';
break;
}
-
+
+ let checkQ = q.trim().split(/\s+/);
+ let newQ = checkQ.length > 1 ? escapeSolrQuery(q) + '*' : escapeSolrQuery(q);
+
let offset = (page - 1) * limit;
let parameter = [
'facet.field=manufacture_name_s',
@@ -55,12 +58,12 @@ export default async function handler(req, res) {
'indent=true',
`facet.query=${escapeSolrQuery(q)}`,
`q.op=${operation}`,
- `q=${escapeSolrQuery(q)}`,
+ `q=${newQ}`,
'qf=name_s',
`start=${parseInt(offset)}`,
`rows=${limit}`,
`sort=${paramOrderBy}`,
- `fq=-publish_b:false, product_rating_f:[13 TO *], discount_tier1_v2_f:[1 TO *]`,
+ `fq=-publish_b:false, product_rating_f:[8 TO *], price_tier1_v2_f:[1 TO *]`,
];
@@ -82,7 +85,10 @@ export default async function handler(req, res) {
parameter.push(
`fq=${brand
.split(',')
- .map((manufacturer) => `manufacture_name:"${encodeURIComponent(manufacturer)}"`)
+ .map(
+ (manufacturer) =>
+ `manufacture_name:"${encodeURIComponent(manufacturer)}"`
+ )
.join(' OR ')}`
);
if (category)