mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-09-22 06:00:56 +02:00
29 lines
879 B
JavaScript
29 lines
879 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const { Message } = require('../../models/Message');
|
|
const reduceHits = require('../../lib/utils/reduceHits');
|
|
// const { MeiliSearch } = require('meilisearch');
|
|
|
|
router.get('/sync', async function (req, res) {
|
|
// await Message.setMeiliIndexSettings({ primaryKey: 'messageId' });
|
|
// res.send('updated settings');
|
|
// await Message.clearMeiliIndex();
|
|
// res.send('deleted index');
|
|
await Message.syncWithMeili();
|
|
res.send('synced');
|
|
});
|
|
|
|
router.get('/', async function (req, res) {
|
|
const { q } = req.query;
|
|
const result = await Message.meiliSearch({ query: q });
|
|
const sortedHits = reduceHits(result.hits);
|
|
console.log(sortedHits);
|
|
res.send(sortedHits);
|
|
});
|
|
|
|
router.get('/clear', async function (req, res) {
|
|
await Message.resetIndex();
|
|
res.send('cleared');
|
|
});
|
|
|
|
module.exports = router;
|