SearchX is a scalable collaborative search system being developed by Lambda Lab of TU Delft. It is based on Pineapple Search and is further developed to facilitate collaborative search and sensemaking. SearchX includes features that enable crowdsourced user studies on collaborative search, and is easily extensible for new research.
SearchX is separated in frontend and backend.
Apart from serving the interface, the front end also manages user data and defines the logs sent back to the back end. It is built on NodeJS using the React + Flux framework and is served through webpack. For more details about the frontend go to the SearchX-frontend repository.
The backend is responsible for fetching search requests to the search provider and managing the application's data. It is built on NodeJS and exposes its endpoints through express (API) and socket.io (Websockets). For more details about the backend go to the SearchX-backend repository.
The Frontend and Backend of SearchX can be deployed, with all the required components, using docker-compose
. Check the Docker folder for detailed instructions.
The following people have been involved in researching and developing SearchX.
- Felipe Moraes - PhD student at TU Delft
- Sindunuraga Rikarno Putra - MSc student at TU Delft
- Kilian Grashoff - MSc student at TU Delft
- Claudia Hauff - Associate professor at TU Delft
Did you find a bug, or want to improve SearchX? You can contribute to SearchX by filing issues on the issues of the frontend or backend, or by forking and sending a pull request on Github.
If you use SearchX to produce results for your scientific publication, please refer to our SIGIR 2018 paper.
@inproceedings{putra2018searchx,
title={SearchX: Empowering Collaborative Search Research.},
author={Putra, Sindunuraga Rikarno and Moraes, Felipe and Hauff, Claudia},
booktitle={SIGIR},
pages={1265--1268},
year={2018}
}
SearchX is in continuous development. The last version date and stable version is from July 2018.