LibreChat/api/server/routes/search.js

30 lines
879 B
JavaScript
Raw Normal View History

2023-03-16 16:22:08 -04:00
const express = require('express');
const router = express.Router();
const { Message } = require('../../models/Message');
2023-03-16 21:20:40 -04:00
const reduceHits = require('../../lib/utils/reduceHits');
// const { MeiliSearch } = require('meilisearch');
2023-03-16 16:22:08 -04:00
router.get('/sync', async function (req, res) {
// await Message.setMeiliIndexSettings({ primaryKey: 'messageId' });
// res.send('updated settings');
// await Message.clearMeiliIndex();
// res.send('deleted index');
2023-03-16 16:22:08 -04:00
await Message.syncWithMeili();
res.send('synced');
});
router.get('/', async function (req, res) {
const { q } = req.query;
const result = await Message.meiliSearch({ query: q });
2023-03-16 21:20:40 -04:00
const sortedHits = reduceHits(result.hits);
console.log(sortedHits);
res.send(sortedHits);
});
router.get('/clear', async function (req, res) {
await Message.resetIndex();
res.send('cleared');
});
2023-03-16 16:22:08 -04:00
module.exports = router;