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

23. 10. 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. 10. 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. 10. 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. 9. 2021
It greatly improves native WP search. Its easy to configure. And the support is excellent too!
25. 8. 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. 8. 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! 🙂
Přečtěte si všech 328 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 12 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.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.