-
-
Notifications
You must be signed in to change notification settings - Fork 8.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Algolia search results PAGE not returning any results #6693
Comments
Duplicate of #5084, right? |
That sounds like a distinct issue from the search modal sending incorrect requests, while we are only aware of the latter. |
thanks @Josh-Cena
|
/cc @lex111 We may need to revamp the search page, now that you are already working on #6692. We'll keep it open because of that Since I'm not familiar with Algolia at all, not much input on my side🤷♂️
The |
You said they do not show if you turn Yes, you have to follow the doc and trigger a crawl or wait 24h. If contextual search doesn't work, then you have a deeper problem because the search page somehow always use contextual search (we'll change that) |
Hey, As @slorber said, the issue is that the search plugin was not enabled before crawling your website, which make To solve your issue:
It would indeed be nice to make it follow the config value |
Okay! In that case, closing as duplicate of #5084. Hope we can get this fixed up soon... |
I know this issue is closed as it is a duplicate of #5084, but I wanted to chime in here and say that I am also experiencing the same issues as outlined above. The modal search will only return results if contextualSearch is set to false. The /search page does not return any results. I have tried to debug this issue according to the suggestions from the Discord servers for Algolia DocSearch and Docusaurus, and so far nothing has worked for me. I am hoping there is a fix soon, thank you. 🙏 |
Hey @huynhicode, Are you using your own crawler our the Algolia Crawler? The
Feel free to provide more infos about your crawler/Algolia app, I'll check if the steps above doesn't help. |
thanks @shortcuts and @slorber, I can confirm the steps you described solved the issues. contextual works now on both modal & page 🔥 |
Thanks @shortcuts, we have this set as the configuration for Currently, the code exists on a local branch. I am hesitant to push code that is not working locally, but it seems like the crawler needs to crawl a public URL with the Algolia search code. |
@huynhicode you can also trigger a crawl on a deploy preview or staging deployment if you need to reduce the risk In #6707 I change this behavior for next release: your index should contain correct Algolia metadata in all cases (after a crawl of course) even if your site in production doesn't have the Algolia plugin/config activated. Hopefully this will help reduce this confusion |
Thank you @slorber We will deploy our code to staging to test. Will reach back out if we encounter further issues. Appreciate all the help! |
We were able to get our modal and /search page working! 🎉 Thanks everyone for your help! @slorber @shortcuts |
I have the same issue. Our search is working in the dialog but not on the full page. I'm working on a fix here: nhost/nhost#716 and tried to follow the steps in this issue:
Result: Search stopped working in the modal. The full-page search still does not work. Could someone hint me in the right direction to fix this? |
Hey @elitan, Was your config deploy without the Docusaurus v2 default template? Or have you migrated to Docusaurus v2 after the DocSearch instance have been deployed? (Checking if the issue come from our deploy process) |
Note: contextual search is enabled by default now. In Docusaurus v1, or in older versions of Docusaurus v2, there was no "attributesForFaceting. docusaurus_tag" in the crawler config. This lead to contextual search not working. You can see contextual search is not working if:
That looks to be the case here, so you'll need to fix the Crawler, and ensure Docusaurus can filter on the "docusaurus_tag" field (metadata that we put in your pages for filtering). If you can't see "docusaurus_tag" anywhere in the Algolia dashboard, that's a sign that your index probably has a bad configuration |
Thanks. I got it working. I did some permutation of steps. But in the end, I think these were the steps:
|
@shortcuts @slorber Oh my goodness, thank you both so much for this fix! I was facing the same issues as the others here and stumbled upon this thread. Both my modal and search page are working now. 🥳 |
Is the docusaurus v2 template still the one to use nowadays or should the v3 be used? In any case, tried both. I used the template in Algolia, updated my keys and index name, double checked the tags Even worth, if I enable Really confuse about what is the correct configuration 🤔. |
Finally, I was able to solve it! Even though I followed exactly the steps provided by @elitan in this answer, including deleting the index, using the template v2, reindexing, enabling Eventually, I realized that despite these steps and the presence of the fields in my crawler settings, the |
I recently asked the Algolia team for the creation of a v3 config, but for now, it's exactly the same as v2. It may start to diverge later.
That's weird, we definitively this to be populated correctly for our search to work. Worth reporting a bug to the DocSearch team. |
Following the comments here was able to get this to work after updating my Crawler to use the v3 config. I applied for the open source program so the crawler was created for me with the wrong config settings. I updated it based on their site to use the v3 config but still ran into issues. The problem I had was I was initializing the index myself and letting the crawler fill it. The fix was to let the crawler create the index for me because there are settings it fills only on initial creation. I found that by re-reading thru this issue and found this comment: #6693 (comment) |
I use Docusaurus V3.
Only after step 3 it started working: both modal and full page Previously, I had contextualSearch: false and only the modal worked. |
Yes faced similar issue. I use V3 and my algolia docsearch got approved today. I was first facing issue
My website for reference https://k3s-simplified.easystartup.io/ |
No search result?For anyone passing by, if you don't get any Algolia search results:
See also: #10007 (comment) |
… config to keep `algolia.contextualSearch` intact * See: facebook/docusaurus#6693 (comment)
… config to keep `algolia.contextualSearch` intact * See: facebook/docusaurus#6693 (comment)
Hi everyone, James from Algolia chiming in since this is a regular question and this issue is regularly referenced. The first time the crawler runs, the initialIndexSettings in the crawler configuration file will be used but on subsequent runs it will not be, thus the name. If you want to change the index settings, delete the index with the name specified under initialIndexSettings. The next time the crawler runs the attributes will be populated and then the facetFilters being used by Docusaurus will match up. Algolia has a discord channel dedicated to DocSearch, come join us there if you have more questions: Discord |
Thanks @randombeeper we have recently added some docs here, let me know if this looks good: |
Respectfully 🙏 I think that all of the troubleshooting comments here are off the mark. If I set Every solution on this page is based on the pretext of ignoring this error and forcing users to configure their index for use contextual search, as though this is somehow easier than making the search page respect the config settings and send the same request format as the modal. If the intention is to force all users to configure and use contextual search (even if it is not necessary for their use case), then the contextualSearch option should be removed from the config file and documentation. If the intention is to allow users to disable contextual search, then the search page should be updated to respect the config file. It seems that all the advice here is simply a very complicated workaround to what should be a simple solution. Make the search page respect the contextualSearch config and send the same request that the modal does. |
The problem is tracked here: #3805 The only reason the search page does not respect the config is because we maintainers have limited time. Fixing it requires a quite significant refactor of some very old legacy code (pre 2020, not even written by me). And the ROI is limited considering this page is not widely used. If anyone wants to contribute a fix to the search page, PRs are welcome. Unfortunately I can't make it a priority right now, but we'll come to it someday. |
I experienced the same issue today, it was happening on one of my sites. It's kind of weird because my other 3 sites use Algolia DocSearch too and it works smoothly right after initial setup. @peterpeterparker's solution works fine. I managed to resolve this issue by simply adding the |
This issue was resolved in a pull request 4 days ago and should be included in the version 3.4 update. What version of Docusaurus do you have? |
Have you read the Contributing Guidelines on issues?
Prerequisites
npm run clear
oryarn clear
command.rm -rf node_modules yarn.lock package-lock.json
and re-installing packages.Description
I enabled algolia search on my site: https://react-uploady.netlify.app
The modal works fine and returns results for existing search terms.
For example:
However, when clicking the "see all results". The search page always shows NO results:
I noticed that when
contextualSearch
was enabled, I also got no results in the modal. When I set it tofalse
the results started showing.I think there are values being sent from the page that arent being sent from the modal.
This is the query data from the modal:
While this is the query from the page:
Steps to reproduce
Expected behavior
Page should return all results
Actual behavior
no results are shown
Your environment
Reproducible demo
https://react-uploady.netlify.app
Self-service
The text was updated successfully, but these errors were encountered: