The code in this repository is the webpage user interface for a Vertical Search Engine.
A Vertical Search Engine contain the information about a specific topic. The one I did
is about the immigration history of United States.
When user input a query, the application will return the most related result (webpages).
A list of top 50 result will display on the right pane sorted by matching scores.
The preview of the first result webpage will be rendered on the left pane.
Link of live demo page can be found at:
https://rexxwei.github.io/portfolio/
To use this interface, there are some setps need to be done beforehand.
This repository doesn't include code for those purposes.
- Data Collection (eg. collecting 40,000 webpages)
- Database (Elasticsearch is better for this project)
Below skills will contribute to accomplish your own deployment of the project.
- Data Collecting (like WebScraping or working with API)
- Text Processing (NLP)
- Database Server (eg. Elasticsearch)
- JavaScript, CSS, html
The project can be deployed locally.
If you want to deploy online, you might also need knowledge about:
- Cloud Platform (AWS/GCP/Azure)
- Backend Server (like Appache, Flask or dJango)
If you have a Elasticsearch server (local or on the cloud), you can download the repository and change 'url' and 'index_name' setting of 'config.js' (in 'js' folder).
Change the ip and index name to your server hosting Elasticsearch instance.
url: "your Elasticsearch server address",
index_name: "your index name",
After the config is set up, open 'index.html' in browser.
The project should work well now.