ubclaunchpad / sleuth Goto Github PK
View Code? Open in Web Editor NEW:shipit: Domain-specific search engine service backed by Django, Apache Solr, and Scrapy
License: MIT License
:shipit: Domain-specific search engine service backed by Django, Apache Solr, and Scrapy
License: MIT License
Keep improving our general page parser, particularly its versatility and improving the quality of the data we keep
Allow users to submit sites to add to our crawl list
Create an input field on the front end that, when submitted, makes a search request to our backend and receives the results.
This ticket is just to implement something that uses Solr (or something better?) to return a list of suggestions given some query. In certain cases we should return suggestions as part of the results.
What data do we want to store?
Define some sort of model for Solr and have Scrapy pipeline organize item data into appropriate format
e.g. SolrConnection
courseItem: ["2017-10-28T01:46:41Z"]
genericPage: ["2017-10-28 01:28:28"]
Possibly relevant code:
Nothing seems wrong at first glance
Be able to extract a set of results from the search API response and display them on the front end
Ideally we should display the results as a tree, but if we don't have time to implement this by the end of this sprint, we can do a simple list view like Google.
dependent on #63
This should use the existing suggestion functionality to stream search suggestions to the client as they type their query into the search input field. It might be a good idea to do this over websockets, since the query will be changing quickly as the user types, but there's also a good chance it won't be necessary.
Also start researching how React works
Set up the simple Django source template in our repo under a folder called "backend"
Also update search
endpoint for these new fields
On our React frontend, define a input field that makes a call to /search
on our Sleuth API and displays the results, or displays errors if there were any.
This mostly exists as an exercise in React
We want the crawler to be able to:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.