This project is my Master Project at the University of Freiburg.
The main goal was to create an easy-to-use web application, which would take a dataset (CSV, TSV), automatically determine a separator, validate the data (remove rows with a wrong syntax), define search facets, and save the file (pre-processing). Then, use the saved file as an input for the search engine CompleteSearch (post-processing).
- search as you type
- case-insensitive prefix search by default, e.g.
sto
matches storm as well as STOCK - exact word search, e.g.
graph$
matches graph but not graphics - phrase search, e.g.
deep.learn.neural.netw
- boolean AND, e.g.
antonio vivaldi
- boolean OR, e.g.
apple | microsoft
- facets: hits with exact field values
:facet:<field_name>:<field_value>
- filters: search for something in a particular field
:filter:<field_name>:<value>
The easiest way to install the app is to use CompleteSearch the Docker image. Otherwise, all installation steps can be seen here.