I skimmed for a few minutes. Algolia seems to have rolled their own searching engine whereas ES is built on-top of Lucene. There's some other stuff, but nothing I could say couldn't be read about in a few minutes from here:
https://www.algolia.com/doc/guides/getting-started/what-is-algolia/
It's hilarious how bad reddit search is considering there are literally third party providers out there who can do a better job.
You could use Algolia : https://www.algolia.com/
Add the items through their dashboard, and then your front-end will query that data wihtout needing to go through the back-end. It's extremely fast and powerful, I use it in many projects and I can highly recommend it.
Algolia has this functionality in scout extended: https://www.algolia.com/doc/framework-integration/laravel/advanced-use-cases/multiple-models-in-one-index/?client=php
Add the owner/user id to the indexed data and then use where() in the scout search to select results based on that id.
Be careful to do this on the backend and not use the frontend search of algolia as the frontend search would return all results and filter on the client side for the current users id and therefor result in a security risk (public data from other users).
Assuming you have room for a budget and need an actual tech-working solution ASAP, i.e., you're not trying to reinvent the wheel, have you considered looking at SaaS solutions such as Algolia?
You probably can also find other chatbot APIs and you can basically use that to find the input you need to feed into Algolia's API.
There are also open-source tools such as Elasticsearch but if you need this solution ASAP, I wouldn't try to implement all the NLP search algorithms myself
I would highly recommend Algolia search. We never bother with Magento's in built search, it's abysmal. The service is well priced (usually free for most shops if you're happy to display their logo) and they have an excellent Magento extensions for M1 and M2.
Their search engine is phenomenally fast (instant search returns results as you type with usually less than 20ms latency on the results request being complete), accurate and works nicely with Magento attributes.
It sounds to me like what you actually want is more like an autocomplete. Something like this might help you: https://www.algolia.com/doc/tutorials/search-ui/autocomplete/auto-complete/
The specific requirement to have it on a shopify site, I'm not sure. I'm not quite sure what that allows or eliminates as an option.
No one can answer YOUR specific question with so little informations.
But some things to consider :
I believe what you've discovered is the difference between "repaints" and "recomposts".
https://www.algolia.com/developers-tech-blog/code-and-deep-dives/performant-web-animations
Tldr: restricting css changes to only opacity and transform properties will ensure best performance.
I did a proof of concept for firebase using https://lunrjs.com/ instead of fuse (can’t recall why I switched from fuse to lunr). Worked really well for me and could be a good cheap solution. I’ve also used https://www.algolia.com/ in the past and I’d consider MongoDb realm for BaaS with full text search (lucene search)
Sorry, I couldn't find any Taskernet links for "emoticons".
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Sorry, I couldn't find any Taskernet links for "Twitter".
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
The only option that comes to miy mind is using a service like algolia.
On the other hand, you can use a database that has support for FTS. I used to use Cloudant database, which is a hosted database by IBM that had built in Lucene engine for FTS. The problem is that they changed there pricing recently and it is a bit pricey now. The good thing is that it is based on an open-source database called Couchdb, which you can host for free on your VPS, but you will need to manually configure the FTS addon for it as it does not come pre-built with it.
Thanks, I'll check it out. My platform is actually built on Ruby on Rails as well (that's what I do for a living actually). A buddy of mine turned me on to a new search option called Algolia which appears to be very affordable. I'm looking into not only hooking this up for my site search but investigating on how I might be able to leverage it for cross-sells as well.
I can't say definitively as I don't know the coding of Letterboxd, but most places for ratings use a bayesian average. This is done so an item (movie, product, album, etc.) with high/low ratings but few amount of reviews isn't skewed compared to an item that had far more reviews.
This website breaks it down pretty well as they provide code for a bayesian average.
Yeah, so then you use that rating request variable from the frontend and set it as a filter for Algolia. You filter your search results based on stars that are less than 10. So it filters any results that are 10 or above. So it is indeed a filter you use.
https://www.algolia.com/doc/guides/managing-results/refine-results/filtering/
I followed the tutorial on the algolia website, and worked my way from there. You have to know a bit of php and quite a bit of js.
https://www.algolia.com/doc/integration/wordpress/getting-started/quick-start/?client=php
I used the plugin once, but since it's not made by algolia, it was discontinued, and then launched again. So this time I preferred to build on a more 'solid' foundation.
Moreover at the time the plugin didn't work with woocommerce (at least not 100%)
I get that where you've posted this question implies you want a postgres solution but, at least take a look at Algolia. As soon as you have requirements around scale, typo tolerance, synonyms, ranking and faceting, new tables/columns being indexed, and having non-DBA users able to tweak configuration, you'll be happy you used it. On top of that, built-in statistical tuning, user analytics, and fronted SDKs that result in beautiful full-featured UX/I.
You can absolutely handroll a good fulltext search in postgres but it takes time and commitment and you're probably never going to implement a Levenstien Automata or analytics or run-time configurable ranking.
I haven't worked with this library but the docs point to CSS themes. These likely provide the styles. Have a look here: https://www.algolia.com/doc/guides/building-search-ui/what-is-instantsearch/react/#css-theme
I would recommend SearchIQ and Algolia. The plugins are easy to install and help websites improve their search. A powerful search algorithm, advanced semantic analysis, easy customization, typo support, synonyms, and analytics enable to effectively direct users to the results they are looking for. Algolia limits their plans based on the number of searches while the SearchIQ plans limit users based on the number of documents you want to index.
You can check their site for feature and pricing details.
You can’t install Algolia. Algolia is a SaaS that you integrate with via their API. They also have a Magento extension. Algolia Magento Quick Start
Blueprint is based on React, so no problem there. Search is a backend concern, ElasticSearch is free and opensource, but you can also look at Algolia (https://www.algolia.com/) if you want more features.
I work at Algolia, so take my comment with a grain of salt, it's obviously biased.
Now that being said, Algolia's geo search capabilities will make it trivial to implement great geo-located search. You can see a demo with airports which will show you nearby airports and let you search in them. You can filter search around a location, inside a rectangle, or a polygon, with a precision down to 10 meters.
Remember that building your own solution and infrastructure also has a cost (time and money), but you don't see them right away. ElasticSearch is a great product, but keep in mind you'll need to maintain your cluster.
Algolia is free for up to 10k search requests per month, but big asterisk* next to that, it's focused around search-as-you-type, so someone typing in a 6 letter search term will count as 6 search requests, not 1. You can debounce them though.
You can use services like https://www.algolia.com/ . Anyway, there are a lot of ways to create a search bar. You must write to us more details, about the technologies of frontend and backend, about expected results..
in terms of cost its only really time. Using document stores for storing questions and metadata for this amount of data is negligible. I would suggest a serverless approach and pricing model.
​
Then you just need to build the portal to view the questions, answer them, and finally post them to a different collection where you combine questions with answers.
​
Read the new collection of Q&As on your website.
That should do the trick :-)
​
Now adding a full-text search on this is something that is inheritly a bit more expensive. I would check out https://www.algolia.com/. Scroll down for a price calculator. 10k/searches for free per month.
​
Of course you can add search and categories manually by adding indicies to your document stores, which may be a lot cheaper. So that is somethign worth exploring.
​
Good luck!
Looks just like Algolia website, or the Discord website, or any site of that "group" so to speak.
Doesn't feel so original when you see a similar template used around the place...
Don't get me wrong, I think it's slick, I like the simplicity of these templates - but yeah, definitely gave me the "I've seen this before" feel.
I'd love to! I only started this project yesterday - hence the crude code - but I already have some ideas. One would be to connect a wiki-like platform to the Algolia API so that anyone can edit the transcripts. Likewise with AWS Transcribe (or another transcription service though I haven't found any reasonable alternatives yet).
I've also looked at other search providers. I'm not sure how viable Algolia is at larger scales considering their pricing plans (here). I have currently 16045 records (one recording = one line) from 30 episodes. Teachers' Lounge alone have 145+ episodes and after editing there'll likely be more lines but using the average (535 lines/ep) would make 77550 records from Teachers' Lounge, costing $49/month. The I4H catalogue would obviously be bigger.
Perhaps the best way would be as u/zephyron1237 suggests in his comment: https://www.reddit.com/r/Earwolf/comments/gs7cqq/i_made_a_teachers_lounge_search_engine_dont_miss/fs3qj1i/
Sorry, I couldn't find any Taskernet links for "recent".
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Hi, here's what I found for "sunrise":
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Sorry, I couldn't find any Taskernet links for "ifttt".
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Hi, here's what I found for "google assistant":
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Sorry, I couldn't find any Taskernet links for "iftt".
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Sorry, I couldn't find any Taskernet links for "goodreads".
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Hi, here's what I found for "join":
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Sorry, I couldn't find any Taskernet links for "pomodoro".
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Sorry, I couldn't find any Taskernet links for "Smart Life".
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Sorry, I couldn't find any Taskernet links for "tuya".
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Hi, here's what I found for "loop task":
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Hi, here's what I found for "gboard":
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Sorry, I couldn't find any Taskernet links for "fifa".
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Hi, here's what I found for "weather":
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Hi, here's what I found for "media button":
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
Sorry, I couldn't find any Taskernet links for "headphones".
Note: Always check descriptions before importing anything. Never run anything unless you trust it completely.
^(I'm a bot made by /u/JustRollWithIt. Taskernet search powered by) ^Algolia.
We have it and it's basically the same problems that having a Wiki without any real organization has.
You can document shit all across any system but if it's not easily searchable it's basically dead docs; much better to just focus on searching tech ( https://www.algolia.com/doc/ ) for instance that you can just plug-in to existing documentation repositories.
Are you bound to SQL?
If not I would at least take a look at Elastic Search or Algolia.
We use Elasticsearch https://www.elastic.co/ there are some nice ruby gems too. It’s similar to thinking Sphinx in that you create and manage your own index classes. I like it a lot better than Sphinx. We used the Chewy gem which just simplified the API.
Also, if you want to use search as a service then check out algolia https://www.algolia.com/
I'd probably have to see more code, how you are instantiating the the indexes. But the error, xxxx is not a function would mean that property does not exist, or it exist but it is not a function. Here's an example of an object with some tests
var myObject = { method(){ console.log('Hello') }, prop: 'a', }
myObject.method() // logs: "Hello" console.log(myObject.prop) // logs: "a" myObject.prop() // Error: myObject.prop is not a function myObject.otherMethod() // Error: myObject.otherMethod is not a function
So this would lead to to believe that you have instantiated the indexes incorrectly, or according to the set settings docs it looks like you need an api key that allows the set settings
>Required API Key: any key with the editSettings ACL
link to the acl api key docs
index is not defined would mean you haven't created the variable "index" I haven't used Algolia, but it looks like you might be missing a step or two. I know you said you find the documentation confusing, but you're going to want to take the time to understand it if you want to use it successfully. There code examples are broken out in to parts, and each part is assuming you have the setup from a previous part. I haven't gone over the docs to much, but they seem to keep the same variable names, so I would recommend with the getting started: instantiate, assuming you have it installed correctly already and have been keeping the same names they've been using.
I’d highly recommend checking out Algolia for implementing search with a static site.
If you aren’t already, I also recommend checking out Netlify for hosting. Their automated processes and quality of life features will make things much easier as you transition away from WordPress/typical MAMP setup.
The Power of Serverless is another good resource to check out. Hope that all helps!
Hi! Unfortunately more than 30 people have attempted this and no one has really gotten close (just as a warning lol)
What I want to scrape is a react app so beautifulsoup doesn’t work nicely - go to angelmatch.io
Under where it says the largest investor database in the world, the first task is to create a script that scrapes that and gets all 50,000ish records and exports to csv
As a note, the section uses algolia as their database which has a page limit - part of the task will be to find a way around that.
https://www.algolia.com/doc/api-reference/api-parameters/paginationLimitedTo/
This should be helpful
One approach would be to use different keywords in the search box and do it that way, but I’m sure there’s an easier way.
Best of luck!
No one has been able to do it even though a ton of people have tried :/ Here's the description if you're interested though:
Hi! Unfortunately what I want to scrape is a react app so beautifulsoup doesn’t work nicely - go to angelmatch.io
Under where it says the largest investor database in the world, the first task is to create a script that scrapes that and gets all 50,000ish records and exports to csv
As a note, the section uses algolia as their database which has a page limit - part of the task will be to find a way around that.
https://www.algolia.com/doc/api-reference/api-parameters/paginationLimitedTo/
This should be helpful
One approach would be to use different keywords in the search box and do it that way, but I’m sure there’s an easier way.
Take a look at a company like Algolia and look through the benefits that they offer their customers. That should give you a good idea of the problems that they're trying to solve and from there you can think about the space a bit more broadly from a user perspective.
General comment - Your thinking 'search enables a user to lookup content' is very narrow. A good PM thinks very broadly about the business, the users, the experience, the interactions, etc before zooming in on a specific user need (eg 'Discovery of Self Service Help Content'). This lets them figure out the KPI's that they need to measure and create a hypothesis (ie solution) that will move KPI and solve that need.
For simplicity I use https://www.algolia.com/ but as everyone has mentioned doing it thought the Rest API is best as it triggers the doing ajax actions and will prevent some of the more front end hooks from firing.
I assume ranking word in the title of the recipe above words in the ingredients would give better matches. The exclude is maybe the main advantage you have over google, because it is a more user friendly way to exclude.
search tool This is a very good search tool, gives a lot of control over customising the search, auto spelling fix, related words etc. https://www.algolia.com/
Good point... will have to think this over if it's even worth it.
I was thinking about making something like this, check the demo (in fact I'm using algolia to build it): https://www.algolia.com/
I want a nice clean UI with instant search & filtering :)
I've been considering Aloglia
Their pricing model isn't exactly billed per query, but at least you're not worrying about individual instance types and their is a free tier.
https://www.algolia.com/pricing
I would love it if someone provided RDBMS style services on a storage/query/transfer pricing model, but I've not come across anything.
Microsoft are working on adding aggregation functions to DocumentDb which might be useful for some stuff in due course: https://feedback.azure.com/forums/263030-documentdb/suggestions/6333963-add-support-for-aggregate-functions-like-count-su
First choice would be to not hand-code a search engine for a website, but to leverage something like https://www.algolia.com/ . Instant accurate results are really really critical for a website.
Second choice would be to have a shared webhost (like https://www.alwaysdata.com ) with Java and long-running processes to run Elastic search.
Thanks! Indeed many searches unfortunately result in 0 results, which I know is a bad experience for you - sorry!
I log every search that happens via Google Analytics, and I regularly check this and try to plug the gaps in UI content (though not as much as I'd like to be able to lately).
I'm going to fix this is a couple of ways:
Since this is only a side project for now though, I'm really struggling to find the time to add new features and content. Watch this space :-)
Yes, but only if you have a good search module. I'm playing with BRAD and it seems promising.
Right now I have it set up for testing on a Cloudways+Vultr VPS because Cloudways has ElasticSearch support which means I don't have to configure everything manually myself. I don't have a lot of testing done yet though but it does seem better than the standard search. Elasticsearch is well known and highly regarded. It scales well.
A fast search option that doesn't require tinkering around on your own would be /u/dh42com's Algolia module. The module itself is $150 or $350, depending on which version you take, and then you'll be paying Algolia a monthly fee to manage the search. This is likely the fastest search available for PrestaShop so if you have the money to spend it would be a good investment to consider.
If you're ever looking for help on the site, feel free to PM me - I'm new to ASP.net, but I have a ton of backend experience / some frontend experience. Happy to pitch in.
Random question / suggestion: The management page doesn't show the application I just submitted - not sure if it just takes some time to show up? Regardless, this page will be extremely useful, and provide a direct incentive for people to submit their applications in the future. I currently keep a spreadsheet with a lot of this information, and update it every time I apply for a card, but I could very well see myself using this site to store them, especially if you alert me 1 year after getting the card to figure out what to do about the annual fee.
edit: Another feature request: I'd love to be able to search for cards from the homepage rather than using a dropdown - if you're looking for an easy way to get it setup, Algolia has a really great api, and is simple to setup.
I also use a radix tree for http://www.alphahat.com but I actually wouldn't recommend it for this use case. Radix tree works fine if you literally just want autocomplete in that you want to take a prefix and find all the strings that have that prefix.
From my experience, that's actually not what you want. You want something that not only starts searching prefix but also searches substrings and misspellings then returns the results sorted by popularity.
If you're ok paying for a solution, then you can use Algolia https://www.algolia.com/ . It's basically an API that lets you do what I described above.
I'd personally prefer a native solution. Maybe we can collaborate on building one in Go!
There is no service from us - the hosted service is from Algolia. The Fontis Algolia extension is a direct connector between their service and your Magento store.
elastic looks cool! Hadn't heard of them, thanks!
I am using https://www.algolia.com/ for the autocomplete and they are awesome. Wanted to use them for all the videos but would have been too expensive for right now.