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
Instalace
- Install the plugin from the WordPress plugin screen.
- Activate the plugin.
- Přejděte na nastavení pluginu a vytvořte index a postupujte podle pokynů.
- 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
Autoři
Relevanssi – A Better Search je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.
SpolupracovníciPlugin „Relevanssi – A Better Search“ byl přeložen do 10 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.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 withrender_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 returntrue
. - 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 asthe_title()
, so you can just replacethe_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
totrue
. Thanks to Jan Willem Oostendorp. - Changed behaviour: Relevanssi has been moved from
the_posts
filter toposts_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 thewp_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.
4.9.1
- Changed behaviour: The
relevanssi_excerpt_part
filter hook now gets the post ID as a second parameter. The documentation for the filter has been fixed to match actual use: this filter is applied to the excerpt part after the highlighting and the ellipsis have been added. - Changed behaviour: The
relevanssi_index_custom_fields
filter hook is no longer used when determining which custom fields are used for phrase searching. If you have a use case where this change matters, please contact us. - Minor fix: The
relevanssi_excerpt
filter hook was removed in 4.9.0. It is now restored and behaves the way it did before. - Minor fix: Avoids undefined variable warnings from the Pretty Links compatibility code.
- Minor fix: The Oxygen Builder compatibility has been improved. Now shortcodes in Oxygen Builder content are expanded, if that setting is enabled in Relevanssi settings.
4.9.0
- New feature: There’s now a „Debugging“ tab in the Relevanssi settings, letting you see how the Relevanssi index sees posts. This is familiar to Premium users, but is now available in the free version as well.
- New feature: The SEO Framework plugin is now supported and posts set excluded from the search in SEO Framework settings will be excluded from the index.
- New feature: There’s a new option, „Expand highlights“. Enabling it makes Relevanssi expand partial-word highlights to cover the full word. This is useful when doing partial matching and when using a stemmer.
- New feature: New filter hook
relevanssi_excerpt_part
allows you to modify the excerpt parts before they are combined together. This doesn’t do much in the free version. - New feature: Improved compatibility with Oxygen Builder. Relevanssi automatically indexes the Oxygen Builder content and cleans it up. New filter hooks
relevanssi_oxygen_section_filters
andrelevanssi_oxygen_section_content
allow easier filtering of Oxygen content to eg. remove unwanted sections. - Changed behaviour: The „Uncheck this for non-ASCII highlights“ option has been removed. Highlights are now done in a slightly different way that should work in all cases, including for example Cyrillic text, thus this option is no longer necessary.
- Minor fix: Fixes phrase searching using non-US alphabet.
- Minor fix: Relevanssi would break admin searching for hierarchical post types. This is now fixed, Relevanssi won’t do that anymore.
- Minor fix: Relevanssi indexing now survives better shortcodes that change the global
$post
. - Minor fix: Warnings about missing
relevanssi_update_counts
function are now removed. - Minor fix: Paid Membership Pro support now takes notice of the „filter queries“ setting.
- Minor fix: OR logic didn’t work correctly when two phrases both had the same word (for example „freedom of speech“ and „free speech“). The search would always be an AND search in those cases. That has been fixed.
- Minor fix: Relevanssi no longer blocks the Pretty Links admin page search.
- Minor fix: The „Respect ‚exclude_from_search'“ setting did not work if no post type parameter was included in the search parameters.
- Minor fix: The category inclusion and exclusion setting checkboxes on the Searching tab didn’t work. The setting was saved, but the checkboxes wouldn’t appear.