selfdefined / web-app

Dictionary database with future API and bot integrations
https://www.selfdefined.app/
573 stars 172 forks source link

🔍 Build search feature #135

Open tatianamac opened 4 years ago

tatianamac commented 4 years ago

Overview

As the product grows, the homepage will migrate away from being a long list of words and toward an overview of the product. Therefore, building in a search function will be one of many steps to accomplishing this.

Features

Minimum

Minimum feature expectations would include:

Advanced feature expectations would include:

j-zavala commented 4 years ago

Hi @tatianamac is there a specific search engine tech you were looking at? (Elasticsearch, Algolia, Google's Custom Search) or if you were looking at other implementations.

I don't have much experience building with any of these, but that's what makes the endeavor fun😀 .

If it's still very much in the research phase, that's fine. Just let me know, and I'll do some research of my own to help make a choice.

tatianamac commented 4 years ago

Hi, @j-zavala ! Hooray! I'd love your help with research! I would prefer to stay away from Google search if possible. Also, whatever implementation you find, I hope, will make the search bar and results accessible. (FME, a lot of them are hard to make accessible!). Looking forward to working with you and what you find!

tatianamac commented 4 years ago

@j-zavala Wanted to let you know I now host Self-Defined Saturdays on our Slack channel, so folks can ask each other questions and what not.

How are you feeling about this issue? Would you still like to take it on?

j-zavala commented 4 years ago

@tatianamac Yes, I'd still like to take this issue on!

I'm working this weekend to research/document the best option for search. I was looking to get feedback during/after to make sure I'm not missing anything. Self-Defined Saturdays sounds perfect for this.

ovlb commented 4 years ago

@j-zavala Do you have a Elasticsearch tutorial at hand you can recommend?

j-zavala commented 4 years ago

Hey @ovlb, sure this one. But it's more of how to set-up ES on your computer.

Though, I felt this tutorial went deeper into the context and basics, so it might be closer to what you're looking for: https://cdcvs.fnal.gov/redmine/attachments/download/33047/Basic%20concepts%20about%20Elasticsearch%20(1).pdf

Also, not tutorials but Udemy is having a sale: https://www.udemy.com/courses/search/?q=elasticsearch&src=sac&kw=elas

vogelbeere commented 4 years ago

I am not familiar with eleventy, but I was thinking about search and wondered if filtering would be useful initially (but the problem would be that, as the database grows, filtering would become very slow).