Merge pull request #9 from kavehhn174/typesense-search-engine

Typesense search engine
This commit is contained in:
Kaveh HajiNajaf
2025-04-29 19:32:25 +03:30
committed by GitHub
2 changed files with 25 additions and 0 deletions
+13
View File
@@ -65,12 +65,25 @@ const ensureCollectionExists = async () => {
}
const searchBelongings = async (inputQuery) => {
inputQuery = updateInputQuery(inputQuery, {})
const tsFeatures = new TsApiFeatures(client, 'belongings', inputQuery).filter().facet().sort().limitFields().paginate().search()
let { facets, items, totalCount, pagesCount } = await tsFeatures.execute()
return { facets, belongings: items, totalCount, pagesCount }
}
const updateInputQuery = (inputQuery, extraQueries, features) => {
for (const [key, value] of Object.entries(extraQueries)) {
inputQuery[key] = value
}
inputQuery.query_by = 'name,unit,tags,description,_id'
return inputQuery
}
const indexAllBelongings = async () => {
const batchSize = 20
const count = await Belonging.countDocuments({}, null)