Short overview about how to start the new search application from A-Z quickly. You need heroku account and some free time.
Open installator on Heroku and run it in about one minute. Heroku will install dependencies like Elasticsearch or MongoDB automatically.
Prepare your JSON with list of something (movies, songs, restaurants, etc). You can use example one with movies https://raw.githubusercontent.com/itemsapi/itemsapi-example-data/master/items/movies-processed.json.
It is good if you have
image field because application will look nicer. If you provide unique
permalink field for each items your app will have better URL's so then better SEO.
It's also worth noting
name field is responsible for
Put your JSON url or JSON content into website configuration formular and submit.
Once the uploading JSON is successful your application is created.
You have very fast application with
filters, items list, item page and also showing similar items.
Application is ready for further configuration and customization.
Open http://localhost:4000/admin/login and log-in to administration panel with
Once you login successfully you will have access to admin panel. This is a place for all management and app configuration. You can manage there items, configure filters, improve search behaviour or even set google analytics.
Application generator is not perfect so it can generate unnecessary filters.
Go to http://localhost:4000/admin/collections/edit.
Aggregations box you can delete them. You can also configure them in
Edit collection box i.e. changing
position on website.
Autocomplete should work from start. The requirement is the
name field in your dataset.
Showing similar items might be great for discovering new things. To show items recommendations (i.e. similar movies by tags or by actors) go to admin
settings and set
Right now similar items visually looks like this:
To customize templates just go into
/views/basic folder and open one of the file.
These files are responsible for how the pages look like. The template engine is written in
twig) and it is flexible and easy to learn.
css files are located in