Relevanssi – A Better Search

Popis

Relevanssi nahrazuje standardní WordPress vyhledávání lepším vyhledávačem, se spoustou funkcí a konfigurovatelných možností. Získáte lepší výsledky, lepší prezentaci výsledků – vaši uživatelé vám poděkují.

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.

Základní vlastnosti

  • Výsledky hledání jsou řazeny podle relevance, nikoli podle data.
  • Částečná shoda: pokud celá slova neodpovídají, vyhledají se podobná.
  • Hledání dokumentů odpovídajících alespoň jednomu hledanému výrazu (operátor OR) anebo s výskytem všech slov (operátor AND).
  • Vyhledávání fráze s uvozovkami, například „hledat frázi“.
  • Vytváření vlastních stručných obsahů se zvýrazněnými hledanými řetězci, které zobrazují, kde byla nalezena shoda.
  • Zvýraznění hledaných termínů v dokumentech, pokud uživatel na stránku přistoupí prostřednictvím výsledku hledání.
  • Hledání komentářů, štítků, rubrik a vlastních polí.
  • Multisite friendly.
  • bbPress support.
  • Gutenberg friendly.

Pokročilé funkce

  • Nastavení váhy pro názvy, štítky a komentáře.
  • Log dotazů zobrazuje nejčastější a nedávné dotazy bez shody.
  • Omezení vyhledávání na rubriky a štítky pomocí skryté proměnné nebo nastavení pluginu.
  • Indexování vlastních typů příspěvků a vlastních taxonomií.
  • Indexování obsahu zkrácených kódů.
  • Google styl „Měli jste na mysli?“ návrhy založené na úspěšných vyhledáváních uživatelů.
  • Support for WPML multi-language plugin and Polylang.
  • Support for s2member membership plugin, Members, Groups, Simple Membership and other membership plugins.
  • Pokročilé filtrování pro zobrazení výsledků hledání požadovaným způsobem.
  • Omezení výsledků hledání pro zlepšení výkonu nad rozsáhlou databází.
  • Zákaz indexování obsahu příspěvku a nadpisu příspěvku pomocí jednoduchého filtru.

Prémiové funkce (pouze v Relevanssi Premium)

  • Indexing attachment content (PDF, Office, Open Office).
  • Vylepšená kontrola pravopisu korekce návrhů „Měli jste na mysli?“.
  • Searching across multiple sites in the same multisite installation.
  • Indexace a vyhledávání uživatelských profilů.
  • Hledání a indexace stránek taxonomie (rubriky, štítky, vlastní taxonomie).
  • Hledání a indexace libovolného sloupce v MySQL tabulce wp_posts.
  • Přidání váhy na jakýkoli typ příspěvku a taxonomie.
  • Přidání váhy pro nové příspěvky.
  • Uživatel má možnost si vybrat mezi AND a OR vyhledáváním, používat + a – operátor (AND a NOT).
  • Nastavení exportu/importu.
  • WP CLI commands.
  • Related posts.
  • Redirects for searches.

Relevanssi na Facebooku

You can find Relevanssi na Facebooku.

Poděkování

  • Cristian Damm za indexování štítků, komentářů, výjimky příspěvků/stránek a obecně za nápomocnost.
  • Marcus Dalgren za opravu UTF-8.
  • Warren Tape za opravu 2.5.5.
  • Mohib Ebrahim za neúnavný lov chyb.
  • John Calahan for extensive 4.0 beta testing.

Snímky obrazovky

  • Overview page
  • Indexing settings
  • Searching settings
  • Logging settings
  • Excerpts and highlights
  • Synonym settings
  • Stopword settings

Instalace

  1. Install the plugin from the WordPress plugin screen.
  2. Activate the plugin.
  3. Přejděte na nastavení pluginu a vytvořte index a postupujte podle pokynů.
  4. That’s it!

Žádné nejsou potřeba! Relevanssi využívá standardní vyhledávací formulář a obvykle nepotřebuje žádné změny v šabloně výsledků vyhledávání.

Pokud hledání nezobrazuje žádné výsledky, vaše šablona má v sobě pravděpodobně query_posts() volání. To odstaví Relevanssi. Další informace naleznete na nejdůležitější ladění a Relevanssi trik.

Odinstalace

Chcete-li plugin odinstalovat, odstraňte plugin pomocí běžných nástrojů pro správu WordPress (na stránce Pluginy, musíte plugin nejprve deaktivovat, poté odstranit). Pokud odstraníte soubory pluginu ručně, databázové tabulky a nastavení zůstane zachováno.

Nejčastější dotazy

Znalostní báze

V Relevanssi znalostní bázi (v angličtině) můžete najít řešení a odpovědi.

Contextual help

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 nefunguje

Pokud se po instalaci a aktivaci Relevanssi výsledky nezměnily, nejpravděpodobnějším důvodem je, že ve vaší v šabloně je pro výsledky hledání použito volání query_posts(). To Relevanssi trochu mate. Zkuste volání query_posts odebrat a uvidíte, co se stane.

Nefunguje vyhledávání slov s apostrofy nebo pomlčkami

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

Kde jsou logy toho, co uživatelé vyhledávali?

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

Zobrazení skóre důležitosti

Relevanssi ukládá skóre důležitosti, používané k řazení výsledků v proměné $post. Stačí přidat něco jako

echo $post->relevance_score

do šablony výsledků vyhledávání uvnitř bloku PHP kódu a skóre důležitosti se bude zobrazovat.

Návrhy Měli jste na mysli?

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

Co je to váha tf * idf?

Jde o základní poměrové schéma použité při vyhledávání informací. Tf značí frekvenci výrazu (term frequency) zatímco idf je převrácená frekvence dokumentu (inverted document frequency). Frekvence výrazu je počet výskytů výrazu který se vyskytuje v dokumentu, naopak frekvence dokumentu je počet dokumentů v databazi s výskytem daného slova.

Takže váha každého slova v dokumentu roste tím více, čím častěji se v dokumentu vyskytuje a naopak klesá četností výskytu takového slova v jiných dokumentech.

Co jsou to stop slova / negativní slovník?

Každá databáze dokumentů je plná neužitečných slov. Všechna tato malá slovíčka, která se objevují téměř v každém dokumentu jsou úplně zbytečná pro účel vyhledání informací. Naopak jejich převrácená frekvence v dokumentech je nízká, takže nikdy nemají přílišnou váhu při hledání shod. Smazání takových slov navíc pomáhá udržet index menší a vyhledávání rychlejší.

Recenze

22. 7. 2021
Installing Relevanssi immediately took the quality of my search results from very poor to pretty good—the best that can be expected without Google-like tech. I had one issue, though, which turned out to be half my fault, half Relevanssi’s shortcoming. In the time it took me to write a thorough note for future reference, the developer patched the project and fixed the issue. Needless to say, you don’t usually get that kind of help.
21. 6. 2021
I use the free version of Relevanssi - and it is actually better than some of the plugins that I do pay for, not to mention Mikko´s fast, responsive, clear and helpful support. So, 5 stars are well deserved, thank you Mikko!
9. 6. 2021
Great plugin and support, It is highly customizable and it has a lot of great features!
6. 6. 2021
This plugin does exactly what I need it to do. I have a lot of product part numbers on my site and this makes it easy for someone to find what they need. I like the and/or operators, I like that it highlights the text on the page where it's found, and I like how easy it is to customize the look of things like the highlights and results. Support has been exceptional, too. When I didn't know how to set up certain aspects, I got answers quickly and thoroughly. Would highly recommend this.
Přečtěte si všech 317 recenzí

Autoři

Relevanssi – A Better Search je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.

Spolupracovníci

Plugin „Relevanssi – A Better Search“ byl přeložen do 11 jazyků. Děkujeme všem překladatelům za jejich pomoc.

Přeložte “Relevanssi – A Better Search” do svého jazyka.

Zajímá vás vývoj?

Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.

Přehled změn

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.

4.10.2

  • New feature: You can force Relevanssi to be active by setting the query variable relevanssi to true. Thanks to Jan Willem Oostendorp.
  • Changed behaviour: Relevanssi has been moved from the_posts filter to posts_pre_query. This change doesn’t do much, but increases performance slightly as WordPress needs to do less useless work, as now the default query is no longer run. Thanks to Jan Willem Oostendorp.
  • Minor fix: Highlighting didn’t work properly when highlighting something immediately following a HTML tag.
  • Minor fix: You can no longer set the value of minimum word length to less than 1 or higher than 9 from the settings page.
  • Minor fix: Importing options broke synonym and stopword settings.
  • Minor fix: Improves the Rank Math SEO compatibility to avoid errors in plugin activation.
  • Minor fix: WPML search results that included non-post results caused fatal errors and crashes. This fixes the crashing and makes non-post results work better in both WPML and Polylang.

4.10.1

  • Major fix: The multilingual stopwords and synonyms were used based on the global language. Now when indexing posts, the post language is used instead of the global language.

4.10.0

  • New feature: Relevanssi now supports multilingual synonyms and stopwords. Relevanssi now has a different set of synonyms and stopwords for each language. This feature is compatible with WPML and Polylang.
  • New feature: SEO by Rank Math compatibility is added: posts marked as ‚noindex‘ with Rank Math are not indexed by Relevanssi.
  • Minor fix: With keyword matching set to ‚whole words‘ and the ‚expand highlights‘ disabled, words that ended with an ‚s‘ weren’t highlighted correctly.
  • Minor fix: The ‚Post exclusion‘ setting didn’t work correctly. It has been fixed.
  • Minor fix: It’s now impossible to set negative weights in searching settings. They did not work as expected anyway.
  • Minor fix: Relevanssi had an unnecessary index on the doc column in the wp_relevanssi database table. It is now removed to save space. Thanks to Matthew Wang.
  • Minor fix: Improved Oxygen Builder support makes sure ct_builder_shortcodes custom field is always indexed.