A JSON parsing error can occur during indexing if the indexed data fails to encode to JSON.
JSON parsing error: syntax error
This failure could be due to incorrect syntax like unescaped values in your attributes.
Errors from suggestions index
The suggestions
index often triggers this error. In the extension, the suggestions index pulls data from Magento’s Search Terms collection. Search Terms is a collection of all submitted queries made by the search form. The extension indexes the query_text
value as is, which can sometimes throw errors if Search Terms contain malignant queries generated by bad actors like robots. Lax conditions allow indexing of irrelevant queries.
You can enforce higher conditions to reduce the less relevant Search Terms by increasing the numeric values in Stores > Configuration > Algolia Search > Autocomplete.
The extension indexes search terms based on these configurations:
1 2 3 4 5 6 7 |
/* @see \Algolia\AlgoliaSearch\Helper\Entity\SuggestionHelper::getSuggestionCollectionQuery() */ $collection->getSelect()->where( 'num_results >= ' . $this->configHelper->getMinNumberOfResults($storeId) . ' AND popularity >= ' . $this->configHelper->getMinPopularity($storeId) . ' AND query_text != "__empty__"' ); |
To return more relevant results, increase these configuration values or clean up your Search Terms by manually deleting problematic query_texts
values from the collection.