Relevanssi – A Better Search

Description

Relevanssi remplace la recherche standard de WordPress par un meilleur moteur de recherche avec beaucoup de fonctionnalités et d’options configurables. Vous obtenez de meilleurs résultats, une meilleure présentation des résultats – vos utilisateurs vous remercieront.

This is the free version of Relevanssi. There’s also Relevanssi Premium, which has added features. For more information about Premium, see Relevanssi.com.

Do note that using Relevanssi may require large amounts (hundreds of megabytes) of database space (for a reasonable estimate, multiply the size of your wp_posts database table by three). If your hosting setup has a limited amount of space for database tables, using Relevanssi may cause problems. In those cases use of Relevanssi cannot be recommended.

Fonctionnalités clés

  • Les résultats de recherche sont triés par pertinence, non par date.
  • Correspondances floues : recherche les concordances partielles si le mot complet ne retourne aucune correspondance.
  • Trouvez des documents qui correspondent soit juste à un seul terme de recherche (requête OU) ou exigez que tous les mots apparaissent (requête ET).
  • Recherchez les phrases avec guillemets, par exemple « phrase de recherche ».
  • Créez des extraits personnalisés qui affichent où l’occurrence a été réalisée, avec les termes de recherche mis en évidence.
  • Mettez en évidence les termes de la recherche dans les documents quand l’utilisateur clique sur les résultats de la recherche.
  • Recherchez parmi les commentaires, les étiquettes, les catégories et les champs personnalisés.
  • Compatible multisite.
  • Prise en charge de bbPress.
  • Compatible Gutenberg.

Fonctionnalités avancées

  • Ajustez les poids pour les titres, étiquettes et commentaires.
  • Journalisez les requêtes, affichez les requêtes les plus populaires et les requêtes récentes sans occurrences.
  • Limitez les recherches aux catégories et étiquettes en utilisant une variable cachée ou les réglages de l’extension.
  • Indexez les types de contenus personnalisés et les taxonomies personnalisées.
  • Indexez le contenu des codes courts.
  • Suggestions « Vouliez-vous dire ? » dans le style de Google, basées sur des recherches réussies d’utilisateurs.
  • Support for WPML multi-language plugin and Polylang.
  • Support for s2member membership plugin, Members, Groups, Simple Membership and other membership plugins.
  • Advanced filtering to help hacking the search results the way you want.
  • Search result throttling to improve performance on large databases.
  • Disable indexing of post content and post titles with a simple filter hook.

Fonctionnalités premium (uniquement dans Relevanssi Premium)

  • Indexing attachment content (PDF, Office, Open Office).
  • Amélioration de la correction orthographique dans les suggestions « Vouliez-vous dire ? »
  • Recherche sur plusieurs sites de la même installation multisite.
  • Recherchez et indexez les profils d’utilisateurs.
  • Recherchez et indexez les pages de termes de taxonomie (catégories, étiquettes, taxonomies personnalisées).
  • Recherchez et indexez des colonnes arbitraires dans la table MySQL wp_posts.
  • Assignez des poids à tous types de contenus et taxonomies.
  • Assignez un poids supplémentaire aux nouveaux articles.
  • Laissez l’utilisateur choisir entre les recherches avec ET ou OU, utiliser l’opérateur + et – (ET et NON).
  • Exporter et importer les réglages..
  • Commandes WP CLI.
  • Publications similaires.
  • Redirections pour les recherches.

Relevanssi sur Facebook

You can find Relevanssi sur Facebook.

Merci

  • Cristian Damm for tag indexing, comment indexing, post/page exclusion and general helpfulness.
  • Marcus Dalgren for UTF-8 fixing.
  • Warren Tape for 2.5.5 fixes.
  • Mohib Ebrahim for relentless bug hunting.
  • John Calahan for extensive 4.0 beta testing.

Captures d’écran

  • Page Vue d’ensemble
  • Réglages de l’indexation
  • Réglages de la recherche
  • Réglages de la journalisation
  • Extraits et mises en évidence
  • Réglages des synonymes
  • Réglages des mots vides

Installation

  1. Installer l’extension depuis la page Extensions de WordPress.
  2. Activer l’extension.
  3. Go to the plugin settings page and build the index following the instructions there.
  4. C’est tout !

Relevanssi uses the standard search form and doesn’t usually need any changes in the search results template.

If the search does not bring any results, your theme probably has a query_posts() call in the search results template. That throws Relevanssi off. For more information, see The most important Relevanssi debugging trick.

Désinstallation

To uninstall the plugin remove the plugin using the normal WordPress plugin management tools (from the Plugins page, first Deactivate, then Delete). If you remove the plugin files manually, the database tables and options will remain.

FAQ

Base de connaissances

You can find solutions and answers at the Relevanssi Knowledge Base.

Aide contextuelle

Answers to many common problems can be found from the contextual menu. Just click « Help » in the top right corner of your WordPress admin dashboard on the Relevanssi settings page.

Relevanssi ne fonctionne pas

If you the results don’t change after installing and activating Relevanssi, the most likely reason is that you have a call to query_posts() on your search results template. This confuses Relevanssi. Try removing the query_posts() call and see what happens.

Searching for words with ampersands or hyphens doesn’t work

Please read Words with punctuation can’t be found. This is a Relevanssi feature, but you can fix it from Relevanssi indexing settings.

Où sont les journaux de recherche de l’utilisateur ?

See the top of the admin menu. There’s ‘User searches’.

Displaying the relevance score

Relevanssi stores the relevance score it uses to sort results in the $post variable. Just add something like

echo $post->relevance_score

to your search results template inside a PHP code block to display the relevance score.

Did you mean? suggestions

Relevanssi offers Google-style « Did you mean? » suggestions. See « Did you mean » suggestions in the Knowledge Base for more details.

What is tf * idf weighing?

It’s the basic weighing scheme used in information retrieval. Tf stands for term frequency while idf is inverted document frequency. Term frequency is simply the number of times the term appears in a document, while document frequency is the number of documents in the database where the term appears.

Ainsi, le poids du mot dans un document augmente plus il apparaît dans ce document et moins il apparaît dans les autres documents.

What are stop words?

Chaque document est composé de plein de mots inutiles. Tous ces petits mots qui apparaissent dans à peu près tous les documents sont inutiles pour retrouver une information. En outre, leur poids dans la recherche de correspondance est très faible. De plus, retirer ces mots contribue à réduire la taille de l’index et accélère la recherche.

Avis

23 octobre 2021
Mikko created a custom solution for my legal blog which allows users to search for court reference numbers. Works like a charm. Great response times, really good stuff!
11 octobre 2021
Any WordPress site you want to create that needs good search results you'll need this plugin, it's awesome how it works, we use it for WooCommerce sites and the product search improves a lot!
11 octobre 2021
Been running on a site for a long while now without any issues. When a recent update did cause issue, the author fixed it lightning-fast with great communication. Wouldn't hesitate to recommend this plugin.
22 septembre 2021
It greatly improves native WP search. Its easy to configure. And the support is excellent too!
25 août 2021
I really can't say enough good things about this developer and this plugin. I'm not really that technical—I have some basic skill, but I need a lot of help whenever more complex tech skills are needed. I've been working on the most complex and challenging WordPress site I've ever worked on, and this developer has consistently responded with helpful and on-point suggestions and information at every turn. This is a very powerful plugin, but even more importantly, the support and information is invaluable. Thank you so much.
19 août 2021
This plugin was exactly what I was looking for when trying to find a search tool that would allow "fuzzy" searching. I was able to search for SKUs with/without hyphens or spaces which is exactly what I needed. A big plus is that it queries the database extremely fast! I had a few follow up questions that I was unable to find in the support forums, so I ended up emailing Mikko. He was extremely helpful and got back to me fast! Thanks Mikko! 🙂
Lire les 328 avis

Contributeurs & développeurs

« Relevanssi – A Better Search » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Relevanssi – A Better Search” a été traduit dans 12 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Relevanssi – A Better Search » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

4.14.3

  • Security fix: User searches page had a XSS vulnerability.

4.14.2

  • Minor fix: Remove unnecessary database calls from admin pages.
  • Minor fix: Improved Oxygen compatibility.

4.14.1

  • Adds a missing file.

4.14.0

  • New feature: New filter hook relevanssi_render_blocks controls whether Relevanssi renders blocks in a post or not. If you are having problems updating long posts with lots of blocks, having this filter hook return false for the post in question will likely help, as rendering the blocks in a long post can take huge amounts of memory.
  • New feature: The user searches page has been improved a lot.
  • New feature: The [searchform] shortcode has a new parameter, ‘post_type_boxes’, which creates a checkbox for each post type you list in the value. For example [searchform post_type_boxes=’*post,page’] would create a search with a checkbox for ‘post’ and ‘page’ post types, with ‘post’ pre-checked.
  • New feature: You can now have multiple dropdowns in one [searchform] shortcode. Anything that begins with ‘dropdown’ is considered a dropdown parameter, so you can do [searchform dropdown_1=’category’ dropdown_2=’post_tag’] for example.
  • New feature: New filter hook relevanssi_search_params lets you filter search parameters after they’ve been collected from the WP_Query.
  • New feature: New filter hook relevanssi_excerpt_post lets you make Relevanssi skip creating excerpts for specific posts.
  • Changed behaviour: Filter hooks relevanssi_1day, relevanssi_7days and relevanssi_30days are removed, as the user searches page is now different. The default value for relevanssi_user_searches_limit is now 100 instead of 20.
  • Minor fix: In some languages, iOS uses „“ for quotes. Relevanssi now understands those for the phrase operator.
  • Minor fix: Stops Relevanssi from blocking the admin search for WooCommerce coupons and other WooCommerce custom post types.
  • Minor fix: Fixes problems with the WP-Members compatibility.
  • Minor fix: New parameter for relevanssi_tokenize() introduces the context (indexing or search query). The relevanssi_extract_phrases() is only used on search queries.
  • Minor fix: Relevanssi won’t let you adjust synonyms and stopwords anymore if you use Polylang and are in ‘Show all languages’ mode.
  • Minor fix: Highlighting is improved by a more precise HTML entity filter, thanks to Jacob Bearce.

4.13.3.1

  • Minor fix: The Bricks compatibility was broken. This version fixes it.

4.13.3

  • New feature: You can now add a post type dropdown to search forms with the [searchform] shortcode with the parameter ‘dropdown’ set to ‘post_type’.
  • New feature: Adds compatibility for Product GTIN (EAN, UPC, ISBN) for WooCommerce plugin.
  • New feature: New filter hook relevanssi_post_to_excerpt lets you filter the post object before an excerpt is created from it.
  • New feature: Relevanssi is now compatible with the Bricks page builder theme (requires Bricks 1.3.2).
  • Minor fix: The ″ character is now counted as a quote.
  • Minor fix: Running indexing through WP CLI doesn’t cause PHP notices anymore.
  • Minor fix: Sometimes the Did you mean would return really weird long suggestions from the search logs. That won’t happen anymore.
  • Minor fix: Improves tax_query handling in fringe cases with multiple AND clauses joined together with OR.
  • Minor fix: Oxygen compatibility has been improved. Rich text fields and updating posts when they are saved in Oxygen now work better, and revisions are no longer indexed.
  • Minor fix: Searching without a search term works much better now, you get more posts in the results (default value is up to 500).

4.13.2

  • New feature: Adds support for Avada Live Search.
  • New feature: Adds support for Fibo Search.
  • Minor fix: Elementor library searches are not broken anymore when Relevanssi is enabled in admin.
  • Minor fix: Relevanssi now understands array-style post_type[] parameters.
  • Minor fix: Relevanssi now automatically considers the Turkish ‘ı’ the same as ‘i’.

4.13.1

  • New feature: Adds compatibility for WP-Members plugin, preventing blocked posts from showing up in the search results.
  • New feature: New function relevanssi_get_attachment_suffix() can be used to return the attachment file suffix based on a post object or a post ID.
  • Minor fix: Improves the Oxygen compatibility. Now also the [oxygen] shortcode tags are removed.

4.13.0

  • New feature: New filter hook relevanssi_phrase filters each phrase before it’s used in the MySQL query.
  • New feature: Relevanssi can now add Google-style missing term lists to the search results. You can either use the %missing% tag in the search results breakdown settings, or you can create your own code: the missing terms are also in $post->missing_terms. Relevanssi Premium will also add « Must have » links when there’s just one missing term.
  • New feature: New filter hook relevanssi_missing_terms_tag controls which tag is used to wrap the missing terms.
  • New feature: New filter hook relevanssi_missing_terms_template can be used to filter the template used to display the missing terms.
  • New feature: New function relevanssi_get_post_meta_for_all_posts() can be used to fetch particular meta field for a number of posts with just one query.
  • New feature: New filter hook relevanssi_post_author lets you filter the post author display_name before it is indexed.
  • Changed behaviour: relevanssi_strip_tags() used to add spaces between HTML tags before stripping them. It no longer does that, but instead adds a space after specific list of tags (p, br, h1-h6, div, blockquote, hr, li, img) to avoid words being stuck to each other in excerpts.
  • Changed behaviour: Relevanssi now indexes the contents of Oxygen Builder PHP & HTML code blocks.
  • Changed behaviour: Relevanssi now handles synonyms inside phrases differently. If the new filter hook relevanssi_phrase_synonyms returns true (default value), synonyms create a new phrase (with synonym ‘dog=hound’, phrase "dog biscuits" becomes "dog biscuits" "hound biscuits"). If the value is false, synonyms inside phrases are ignored.
  • Minor fix: Warnings when creating excerpts with search terms that contain a slash were removed.
  • Minor fix: Better Ninja Tables compatibility to avoid problems with lightbox images.
  • Minor fix: Relevanssi did not work well in the Media Library grid view. Relevanssi is now blocked there. If you need Relevanssi in Media Library searches, use the list view.
  • Minor fix: Relevanssi excerpt creation didn’t work correctly when numerical search terms were used.

4.12.5

  • Changed behaviour: relevanssi_excerpt_custom_field_content now gets the post ID and list of custom field names as a parameter.
  • Minor fix: Makes sure Relevanssi options are not wiped when the free version is deleted while Premium is active.
  • Minor fix: Adds a trailing slash to the blog URL in Did you mean links.

4.12.4

  • New feature: New action hooks relevanssi_pre_the_content and relevanssi_post_the_content fire before and after Relevanssi applies the_content filter to the post excerpts. Some Relevanssi default behaviour has been moved to these hooks so it can be modified.
  • Changed behaviour: The relevanssi_do_not_index gets the post object as a third parameter.
  • Minor fix: Remove errors from relevanssi_strip_all_tags() getting a null parameter.

4.12.3

  • Major fix: Post type weights did not work; improving the caching had broken them.
  • Minor fix: Relevanssi works better with soft hyphens now, removing them in indexing and excerpt-building.
  • Minor fix: Stops indexing error messages in WPML.

4.12.2

  • Major fix: Stops more problems with ACF custom field indexing.
  • Major fix: Fixes a bug in search result caching that caused Relevanssi to make lots of unnecessary database queries.

4.12.1

  • Major fix: Stops TypeError crashes from null custom field indexing.

4.12.0

  • New feature: New filter hook relevanssi_phrase_queries can be used to add phrase matching queries to support more content types.
  • New feature: New filter hook relevanssi_excerpt_gap lets you adjust the first line of excerpt optimization.
  • Changed behaviour: The relevanssi_admin_search_element filter hook now gets the post object as the second parameter, rendering the filter hook more useful.
  • Changed behaviour: Relevanssi now automatically optimizes excerpt creation in long posts. You can still use relevanssi_optimize_excerpts for further optimization, but it’s probably not necessary.
  • Changed behaviour: The relevanssi_tag_before_tokenize filter hook parameters were changed in order to be actually useful and to match what the filter hook is supposed to do.
  • Minor fix: In some cases Relevanssi wouldn’t highlight the last word of the title. This is more reliable now.
  • Minor fix: Relevanssi will now add the highlight parameter only to search results, and not to other links on the search results page.
  • Minor fix: Improved fringe cases in nested taxonomy queries.
  • Minor fix: Taxonomy terms in WPML were not indexed correctly. Instead of the post language, the current language was used, so if your admin dashboard is in English, German posts would get English translations of the terms, not German. This is now fixed.
  • Minor fix: Excerpt creation is now faster when multiple excerpts are not used.
  • Minor fix: The SEO plugin noindex setting did not actually work. That has been fixed now.

4.11.1

  • Major fix: The type hinting introduced for some functions turned out to be too strict, causing fatal errors. The type hinting has been relaxed (using nullable types would help, but that’s a PHP 7.4 feature, and we don’t want that).

4.11.0

  • New feature: New filter hook relevanssi_rendered_block filters Gutenberg block content after the block has been rendered with render_block().
  • New feature: New filter hook relevanssi_log_query can be used to filter the search query before it’s logged. This can be used to log instead the query that includes synonyms (available as a parameter to the filter hook).
  • New feature: New filter hook relevanssi_add_all_results can be used to make Relevanssi add a list of all result IDs found to $query->relevanssi_all_results. Just make this hook return true.
  • New feature: New filter hook relevanssi_acceptable_hooks can be used to adjust where in WP admin the Relevanssi admin javascripts are enqueued.
  • New feature: Support for All-in-One SEO. Posts marked as ‘Robots No Index’ are not indexed by Relevanssi.
  • New feature: New setting in advanced indexing settings to control whether Relevanssi respects the SEO plugin ‘noindex’ setting or not.
  • Changed behaviour: Type hinting has been added to Relevanssi functions, which may cause errors if the filter functions are sloppy with data types.
  • Changed behaviour: relevanssi_the_title() now supports the same parameters as the_title(), so you can just replace the_title() with it and keep everything else the same. The old behaviour is still supported.
  • Changed behaviour: Relevanssi no longer logs queries with the added synonyms. You can use the relevanssi_log_query filter hook to return to the previous behaviour of logging the synonyms too. Thanks to Jan Willem Oostendorp.
  • Changed behaviour: When using ACF and custom fields indexing set to ‘all’, Relevanssi will no longer index the meta fields (where the content begins with field_).
  • Minor fix: The Oxygen compatibility made it impossible to index other custom fields than the Oxygen ct_builder_shortcodes. This has been improved now.
  • Minor fix: Old legacy scripts that caused Javascript warnings on admin pages have been removed.
  • Minor fix: In some cases, having less than or greater than symbols in PDF content would block that PDF content from being indexed.