fix: use type to choose transformer before adding or replacing documents
This commit is contained in:
1 parent
307b1c9342
commit
24eecd2922
6 files changed
+45
-36
No files matched your search
@@ -1,4 +1,5 @@
|
||||
import ProductService from "../services/product"
|
||||
import { indexTypes } from "medusa-core-utils"
|
||||
|
||||
async function loadProductsIntoSearchEngine(container) {
|
||||
const searchService = container.resolve("searchService")
|
||||
@@ -43,9 +44,11 @@ async function loadProductsIntoSearchEngine(container) {
|
||||
}
|
||||
)
|
||||
|
||||
const transformedBatch = searchService.transformProducts(products)
|
||||
|
||||
await searchService.addDocuments(ProductService.IndexName, transformedBatch)
|
||||
await searchService.addDocuments(
|
||||
ProductService.IndexName,
|
||||
products,
|
||||
indexTypes.products
|
||||
)
|
||||
|
||||
iterCount += products.length
|
||||
lastSeenId = products[products.length - 1].id
|
||||
|
||||
@@ -25,13 +25,13 @@ class DefaultSearchService extends SearchService {
|
||||
)
|
||||
}
|
||||
|
||||
addDocuments(indexName, documents) {
|
||||
addDocuments(indexName, documents, type) {
|
||||
this.logger_.warn(
|
||||
"This is an empty method: addDocuments must be overridden by a child class"
|
||||
)
|
||||
}
|
||||
|
||||
replaceDocuments(indexName, documents) {
|
||||
replaceDocuments(indexName, documents, type) {
|
||||
this.logger_.warn(
|
||||
"This is an empty method: replaceDocuments must be overridden by a child class"
|
||||
)
|
||||
@@ -61,13 +61,6 @@ class DefaultSearchService extends SearchService {
|
||||
"This is an empty method: updateSettings must be overridden by a child class"
|
||||
)
|
||||
}
|
||||
|
||||
transformProducts(products) {
|
||||
this.logger_.warn(
|
||||
"This is an empty method: transformProducts must be overridden by a child class"
|
||||
)
|
||||
return products
|
||||
}
|
||||
}
|
||||
|
||||
export default DefaultSearchService
|
||||
Reference in new issue
Block a user