28 lines
556 B
TypeScript
28 lines
556 B
TypeScript
|
import { Client } from '@elastic/elasticsearch'
|
||
|
import { CONFIG } from '../initializers/constants'
|
||
|
|
||
|
const client = new Client({ node: CONFIG.ELASTIC_SEARCH.HOSTNAME + ':' + CONFIG.ELASTIC_SEARCH.PORT })
|
||
|
|
||
|
function indexVideo (body: any) {
|
||
|
return client.index({
|
||
|
index: CONFIG.ELASTIC_SEARCH.INDEXES.VIDEOS,
|
||
|
body
|
||
|
})
|
||
|
}
|
||
|
|
||
|
async function queryVideos (query: any) {
|
||
|
const res = await client.search({
|
||
|
index: CONFIG.ELASTIC_SEARCH.INDEXES.VIDEOS,
|
||
|
body: {
|
||
|
query
|
||
|
}
|
||
|
})
|
||
|
|
||
|
return res.hits.hits
|
||
|
}
|
||
|
|
||
|
export {
|
||
|
indexVideo,
|
||
|
queryVideos
|
||
|
}
|