- Elasticsearch Integration: Directly interfaces with Elasticsearch, leveraging the dataset curated and indexed by the scraper. This integration facilitates robust full-text search capabilities, supporting complex queries, filters (authors, domains), and sorting options.
- URL-Driven Search State: Manages the search state through URL parameters using NextJS's router, enabling shareable search URLs and intuitive user navigation.
- Proxy Server for Security: Implements a server-side proxy layer for Elasticsearch queries, abstracting away direct access to the Elasticsearch cluster and enriching queries with necessary filters and parameters.
The search engine is built using NextJS and connects to elasticsearch
The .env
looks like:
API_KEY="0000000000000000000164dbb81fbea0a98f09eae1ff2a51493cb3a633523891=="
CLOUD_ID="Deployment_name:0000000000000000000365ff7535528e43b5c6793e840c2b2a0a38e1648c930f"
INDEX="index-name"
npm install
npm run dev
We welcome contributors to the project. Open an issue or PR to help us out.
This is MIT licensed.