Introduction to AlgoliaSearch
AlgoliaSearch is a powerful and fast search-as-a-service platform that focuses on delivering real-time search and discovery experiences. It is designed to be developer-friendly and integrates seamlessly with various applications and websites, enabling robust search functionalities. Below, we explore various AlgoliaSearch APIs through code snippets.
Initialization
const algoliasearch = require('algoliasearch'); const client = algoliasearch('YourApplicationID', 'YourAdminAPIKey');
Indexing Data
const index = client.initIndex('your_index_name'); const objects = [ { objectID: 1, name: 'iPhone', category: 'electronics' }, { objectID: 2, name: 'Samsung Galaxy', category: 'electronics' } ]; index.saveObjects(objects).then(({ objectIDs }) => { console.log(objectIDs); }).catch(err => { console.error(err); });
Searching Records
index.search('iPhone').then(({ hits }) => { console.log(hits); }).catch(err => { console.error(err); });
Updating Records
const updatedObject = { objectID: 1, name: 'iPhone 12', category: 'electronics' }; index.partialUpdateObject(updatedObject).then(({ objectID }) => { console.log(objectID); }).catch(err => { console.error(err); });
Deleting Records
index.deleteObject('1').then(() => { console.log('Record deleted'); }).catch(err => { console.error(err); });
Advanced Search Features
Faceted Search
index.search({ query: '', filters: 'category:electronics', }).then(({ hits }) => { console.log(hits); }).catch(err => { console.error(err); });
Geo-Search
index.search({ aroundLatLng: '40.7128, -74.0060', aroundRadius: 10000 }).then(({ hits }) => { console.log(hits); }).catch(err => { console.error(err); });
App Example with AlgoliaSearch APIs
const express = require('express'); const algoliasearch = require('algoliasearch'); const app = express(); const client = algoliasearch('YourApplicationID', 'YourAdminAPIKey'); const index = client.initIndex('your_index_name'); app.get('/search', (req, res) => { const query = req.query.q; index.search(query).then(({ hits }) => { res.json(hits); }).catch(err => { res.status(500).send(err); }); }); app.listen(3000, () => { console.log('Server is running on port 3000'); });
Hash: c8f7b62fe7a7febae516287ebddcc562dee952badd54f141033aa48894000610