Relevanssi – A Better Search

Descrizione

Relevanssi sostituisce la ricerca standard di WordPress con un motore di ricerca migliore, con molte funzionalità e opzioni configurabili. Otterrai risultati migliori, una migliore presentazione dei risultati – i tuoi utenti ti ringrazieranno.

Questa è la versione gratuita di Relevanssi. C’è anche Relevanssi Premium, che ha altre funzionalità. Per ulteriori informazioni su Premium, vedi Relevanssi.com.

Tieni presente che l’utilizzo di Relevanssi potrebbe richiedere grandi quantità (centinaia di megabyte) di spazio nel database (per una stima ragionevole, moltiplica la dimensione della tabella wp_posts del database per tre). Se la configurazione dell’hosting ha una quantità limitata di spazio per le tabelle del database, l’utilizzo di Relevanssi potrebbe causare problemi. In questi casi l’uso di Relevanssi non può essere raccomandato.

Key features

  • Search results sorted in the order of relevance, not by date.
  • Fuzzy matching: match partial words, if complete words don’t match.
  • Find documents matching either just one search term (OR query) or require all words to appear (AND query).
  • Search for phrases with quotes, for example “search phrase”.
  • Create custom excerpts that show where the hit was made, with the search terms highlighted.
  • Highlight search terms in the documents when user clicks through search results.
  • Search comments, tags, categories and custom fields.
  • Compatibile con il multisito.
  • supporto bbPress.
  • Adatto a Gutenberg.

Advanced features

  • Adjust the weighting for titles, tags and comments.
  • Log queries, show most popular queries and recent queries with no hits.
  • Restrict searches to categories and tags using a hidden variable or plugin settings.
  • Index custom post types and custom taxonomies.
  • Index the contents of shortcodes.
  • Google-style “Did you mean?” suggestions based on successful user searches.
  • Compatibile con i plugin WPML multi-language e Polylang.
  • Compatibile con i plugin s2member membership, Members, Groups, Simple Membership e altri plugin per membri.
  • 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.

Premium features (only in Relevanssi Premium)

  • Indicizzazione del contenuto degli allegati (PDF, Office, Open Office).
  • Improved spelling correction in “Did you mean?” suggestions.
  • Ricerca in più siti nella stessa installazione multisito.
  • Search and index user profiles.
  • Search and index taxonomy term pages (categories, tags, custom taxonomies).
  • Search and index arbitrary columns in wp_posts MySQL table.
  • Assign weights to any post types and taxonomies.
  • Assign extra weight to new posts.
  • Let the user choose between AND and OR searches, use + and – operator (AND and NOT).
  • Export and import settings.
  • comandi WP CLI.
  • Articoli correlati.
  • Redirects for searches.

Relevanssi in Facebook

Puoi trovare Relevanssi su Facebook.

Grazie a

  • Cristian Damm per l’indicizzazione dei tag, l’indicizzazione dei commenti, l’esclusione di articoli/pagine e la generale disponibilità.
  • Marcus Dalgren per la correzione UTF-8.
  • Warren Tape per le correzioni alla 2.5.5.
  • Mohib Ebrahim per la caccia implacabile ai bug.
  • John Calahan per un ampio beta testing della 4.0.

Screenshot

  • Pagina di panoramica
  • Impostazioni dell'indicizzazione
  • Impostazioni della ricerca
  • Impostazioni di registrazione
  • Riassunti ed evidenziazioni
  • Impostazioni sinonimi
  • Impostazioni delle stopword.

Installazione

  1. Installa il plugin dalla schermata dei plugin di WordPress.
  2. Attiva il plugin.
  3. Vai alla pagina delle impostazioni del plugin e crea l’indice seguendo le istruzioni.
  4. Ecco fatto!

Relevanssi utilizza il modulo di ricerca standard e di solito non necessita di modifiche al template dei risultati di ricerca.

Se la ricerca non porta alcun risultato, il tuo tema probabilmente ha una chiamata query_posts() nel template dei risultati di ricerca. Questo fa impazzire Relevanssi. Per ulteriori informazioni, vedi Il più importante trucco di debug di Relevanssi.

Disinstallazione

Per disinstallare il plugin, rimuovi il plugin utilizzando i normali strumenti di gestione dei plugin di WordPress (dalla pagina Plugin, prima Disattiva, poi Elimina). Se rimuovi manualmente i file del plugin, le tabelle e le opzioni del database rimarranno.

FAQ

Documentazione di base

Puoi trovare soluzioni e risposte nella Documentazione di base di Relevanssi.

Aiuto contestuale

Le risposte a molti problemi comuni possono essere trovate dal menu contestuale. Basta fare clic su “Aiuto” nell’angolo in alto a destra della bacheca di amministrazione di WordPress nella pagina delle impostazioni di Relevanssi.

Relevanssi non funziona

Se i risultati non cambiano dopo aver installato e attivato Relevanssi, il motivo più probabile è che hai una chiamata a query_posts() nel template dei risultati di ricerca. Questo confonde Relevanssi. Prova a rimuovere la chiamata query_posts() e guarda cosa succede.

La ricerca di parole con e commerciale o trattino non funziona

Leggi Le parole con punteggiatura non possono essere trovate. Questa è una funzionalità di Relevanssi, ma puoi correggerla dalle impostazioni di indicizzazione di Relevanssi.

Dove sono i log di ricerca degli utenti?

Guarda la parte in alto del menu di amministrazione. C’è ‘Ricerche utente’.

Visualizzazione del punteggio di pertinenza

Relevanssi memorizza il punteggio di pertinenza che utilizza per ordinare i risultati nella variabile $post. Basta aggiungere qualcosa come

echo $post->relevance_score

al template dei risultati di ricerca all’interno di un blocco di codice PHP per visualizzare il punteggio di pertinenza.

Suggerimenti “Forse cercavi?”

Relevanssi offre suggerimenti in stile Google “Forse cercavi?”. Per ulteriori dettagli, vedi suggerimenti “Forse cercavi” nella documentazione di base.

Cosa è il peso tf * idf?

È lo schema di pesatura di base utilizzato nel recupero delle informazioni. Tf sta per frequenza del termine mentre idf è frequenza inversa del documento. La frequenza del termine è semplicemente il numero di volte in cui il termine appare in un documento, mentre la frequenza del documento è il numero di documenti nel database in cui appare il termine.

Pertanto, il peso della parola per un documento aumenta quanto più spesso appare nel documento e meno spesso appare in altri documenti.

Cosa sono le stopword?

Ogni database di documenti è pieno di parole inutili. Tutte le piccole parole che appaiono in quasi tutti i documenti sono completamente inutili per il recupero delle informazioni. Fondamentalmente, la loro frequenza invertita per documento è davvero bassa, quindi non hanno mai molto potere nell’individuazione di una corrispondenza. Inoltre, la rimozione di tali parole aiuta a ridurre l’indice e a velocizzare la ricerca.

Recensioni

23 Ottobre 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 Ottobre 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 Ottobre 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 Settembre 2021
It greatly improves native WP search. Its easy to configure. And the support is excellent too!
25 Agosto 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 Agosto 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! 🙂
Leggi tutte le recensioni di 328

Contributi e sviluppo

“Relevanssi – A Better Search” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

“Relevanssi – A Better Search” è stato tradotto in 12 lingue. Grazie ai traduttori per i loro contributi.

Traduci “Relevanssi – A Better Search” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il Codice segui il Repository SVN iscriviti al Log delle Modifiche. Puoi farlo tramite RSS con un lettore di feed.

Changelog (registro delle modifiche)

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.