Relevanssi – Parempi haku

Kuvaus

Relevanssi korvaa WordPressin oletushaun paremmalla haulla, jossa on paljon enemmän ominaisuuksia ja säädettäviä asetuksia. Saat paremmat tulokset ja paremman näköiset tulokset – käyttäjäsi kiittävät.

Tämä on Relevanssin ilmaisversio. Saatavilla on myös Relevanssi Premium, jossa on lisää ominaisuuksia. Lisätietoja Premiumista löydät Relevanssin sivuilta.

Relevanssin käyttäminen voi vaatia suuria määriä (jopa satoja megatavuja) tietokantatilaa. Jonkunlaisena arviona voit kertoa wp_posts-tietokantataulun viemän tilan kolmella. Jos palveluntarjoajallasi on rajoitetusti tilaa tietokantatauluille, Relevanssin käyttäminen voi olla ongelma. Näissä tapauksessa emme suosittele Relevanssin käyttämistä.

Tärkeimmät ominaisuudet

  • Hakutulokset relevanssin mukaan, ei aikajärjestyksessä.
  • Sumea haku: löydä osumia osittaisten sanojen perusteella.
  • Löydä artikkelit, jotka vastaavat vähintään yhtä hakusanaa (TAI-haku) tai joissa on kaikki sanat (JA-haku).
  • Fraasihaku lainausmerkeillä, esimerkiksi ”musta kissa”.
  • Luo hakutuloksista otteita, joissa näkyy hakusana korostettuna.
  • Korosta hakusanat artikkeleissa, joihin käyttäjä siirtyy hakutulossivulta.
  • Hae kommentteja, avainsanoja, luokkia ja avainkenttien sisältöä.
  • Multisite-tuki.
  • bbPress-tuki.
  • Gutenberg-yhteensopiva.

Kehittyneet ominaisuudet

  • Säädä otsikoiden, avainsanojen ja kommenttien painoarvoa.
  • Pidä lokia käyttäjien hauista, näytä suosituimmat haut ja haut, jotka eivät löydä osumia.
  • Rajoita hakuja tiettyihin luokkiin tai avainsanoihin.
  • Indeksoi omat artikkelilajit ja taksonomiat.
  • Indeksoi lyhytkoodien sisältö.
  • Googlen tyyliset ”Tarkoititko”-ehdotukset, jotka perustuvat käyttäjien onnistuneisiin hakuihin.
  • Tuki WPML ja Polylang -lisäosille.
  • Tuki s2member, Members, Groups ja Simple Membership -lisäosille ja muille vastaaville jäsenyyslisäosille.
  • Kehittyneitä suotimia, joilla saat tuloksista juuri sellaiset kuin haluat.
  • Hakujen rajoitus parantaa suorituskykyä isoilla tietokannoilla.
  • Kytke artikkelien sisällön tai otsikoiden indeksointi pois päältä halutessasi.

Premium-version ominaisuudet

  • Liitteiden sisällön indeksointi (PDF, Office, Open Office).
  • Paremmat ”Tarkoititko”-ehdotukset.
  • Hae monelta alasivustolta samassa multisite-asennuksessa.
  • Indeksoi ja hae käyttäjiä.
  • Indeksoi ja hae taksonomiatermien sivuja (luokat, avainsanat, omat taksonomiat).
  • Indeksoi ja hae wp_posts-taulun sarakkeita.
  • Mahdollisuus painottaa eri artikkelilajeja ja taksonomioita.
  • Mahdollisuus painottaa uusia artikkeleita.
  • Käyttäjille mahdollisuus valita JA ja TAI -operaattorien välillä, + ja – -operaattorit (JA ja EI).
  • Asetusten tuominen ja vieminen.
  • WP CLI -komentoja.
  • Samankaltaiset artikkelit.
  • Automaattiset edelleenohjaukset hauille.

Kiitokset

  • Cristian Dammille tagien ja kommenttien indeksoinnista, rajoitustoiminnoista ja yleisestä avuliaisuudesta.
  • Marcus Dalgrenille UTF-8-fiksauksista.
  • Warren Tapelle version 2.5.5 korjauksista.
  • Mohib Ebrahimille armottomasta buginmetsästyksestä.
  • John Calahanille version 4.0 betatestauksesta.

Kuvankaappaukset

  • Asetusten etusivu
  • Indeksointiasetukset
  • Hakuasetukset
  • Lokiasetukset
  • Otteet ja korostukset
  • Synonyymiasetukset
  • Hukkasana-asetukset

Asennus

  1. Asenna lisäosa WordPressin lisäosasivulta.
  2. Aktivoi lisäosa.
  3. Mene lisäosan asetussivulle ja indeksoi tietokanta ohjeiden mukaisesti.
  4. Siinä se!

Relevanssi käyttää WordPressin oletushakulomaketta, eikä yleensä edellytä muutoksia hakutulosten sivupohjaan.

Jos haku ei tuota tuloksia, teemasi hakutulossivupohjassa on luultavasti query_posts()-funktio. Se sekoittaa Relevanssin. Löydät lisätietoja Relevanssin tietämyskannasta.

Relevanssin poistaminen

Jos haluat poistaa Relevanssin, käytä WordPressin lisäosanhallintaa: poista lisäosa ensin käytöstä ja poista se sitten. Jos poistat tiedostot suoraan palvelimelta, tietokantaan jää turhaa tavaraa.

UKK

Tietämyskanta

Vastauksia ongelmiin löytyy Relevanssin tietämyskannasta.

WordPressin aputoiminto

Vastauksia moniin kysymyksiin löytyy Relevanssin sisäisestä aputoiminnosta. Kun olet Relevanssin asetussivulla WordPressin ylläpidossa, klikkaa vain ”Apua” ruudun oikeassa yläkulmassa.

Relevanssi ei toimi

Jos tulokset eivät muutu kun olet asentanut ja aktivoinut Relevanssin, hakutulossivupohjassasi on luultavasti käytetty query_posts()-funktiota. Se rikkoo Relevanssin. Poista query_posts() ja katso mitä tapahtuu.

En löydä sanoja, joissa on et-merkki tai väliviiva

Lue Words with punctuation can’t be found. Tämä on Relevanssin ominaisuus, johon voit vaikuttaa indeksointiasetuksista.

Missä on loki käyttäjien hauista?

Katso ylläpitovalikon yläosaa ja kohtaa ”Käyttäjien haut”.

Relevanssipistemäärän näyttäminen

Relevanssi varastoi relevanssipistemäärän $post-muuttujaan. Lisää vain

echo $post->relevance_score

hakutulossivupohjaasi PHP-koodiblokin sisälle.

Tarkoititko-ehdotukset

Relevanssissa on Google-tyyliset ”Tarkoititko”-ehdotukset. Lisätietoja löytyy ”Tarkoititko”-ehdotukset -artikkelista Relevanssin tietämyskannassa.

Mitä on tf * idf -painotus?

Tiedonhaun perinteinen painotuskaava. Tf tarkoittaa termifrekvenssiä ja idf käänteistä dokumenttifrekvenssiä. Termifrekvenssi on se, kuinka monta kertaa sana esiintyy dokumentissa, dokumenttifrekvenssi taas niiden dokumenttien lukumäärä, joissa sana esiintyy.

Sanan paino on suurempi, mitä useammin se dokumentissa esiintyy ja mitä harvemmassa dokumentissa se on.

Mitä ovat hukkasanat?

Jokaisessa dokumenttitietokannassa on valtavasti turhia sanoja. Kaikki ne pikkusanat, jotka esiintyvät jokseenkin jokaisessa artikkelissa ovat haun kannalta merkityksettömiä. Niiden käänteinen dokumenttifrekvenssi on niin pieni, ettei niillä ole merkitystä. Tällaisten sanojen poistaminen tekee indeksistä pienemmän ja hakemisesta nopeampaa.

Arvostelut

31.8.2022
This plugin worked in all ways for me (front end, back end, custom post types, custom taxonomies). It's just awesome. And the support is the best I've ever seen.
29.7.2022
I rarely find a plugin that does exactly what I need, clearly and efficiently (therefore, I usually build it myself). The various but smooth settings allow a perfect fine tuning: nothing more and nothing less than what is really needed. My compliments!
Great searching engine that works without needing a lot of work - altough you can set everything to your liking if you want. The support is fast and responsive if you have a problem. Even if it's your own fault 😉
Lue kaikki 349 arvostelua.

Avustajat & Kehittäjät

“Relevanssi – Parempi haku” perustuu avoimeen lähdekoodiin. Seuraavat henkilöt ovat osallistuneet tämän lisäosan kehittämiseen.

Avustajat

“Relevanssi – Parempi haku” has been translated into 12 locales. Kiitoksia kääntäjille heidän työstään.

Käännä “Relevanssi – Parempi haku” omalle kielellesi.

Oletko kiinnostunut kehitystyöstä?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Muutosloki

4.17.1

  • Minor fix: WooCommerce layered navigation compatibility caused enough problems that I’ve disabled it by default. You can enable it with add_filter( 'woocommerce_get_filtered_term_product_counts_query', 'relevanssi_filtered_term_product_counts_query' );.
  • Minor fix: Data attribute handling for in-document highlighting is now better.

4.17.0

  • New feature: You can now look at how the posts appear in the database from the Debugging tab.
  • New feature: Relevanssi now works with WooCommerce layered navigation filters. The filter post counts should now match the Relevanssi search results.
  • New feature: New function relevanssi_count_term_occurrances() can be used to display how many times search terms appear in the database.
  • Changed behaviour: Relevanssi post update trigger is now on wp_after_insert_post instead of wp_insert_post. This makes the indexing more reliable and better compatible with other plugins.
  • Changed behaviour: Previously, throttling searches has been impossible when results are sorted by date. Now if you set Relevanssi to sort by post date from the searching settings, you can enable the throttle and the throttling will make sure to keep the most recent posts. This does not work if you set the orderby to post_date elsewhere.
  • Minor fix: Prevents Relevanssi from interfering in fringe cases (including The Event Calendar event search).
  • Minor fix: Relevanssi added the highlight parameter to home page URLs, even though it shouldn’t.
  • Minor fix: Indexing nav_menu_item posts is stopped earlier in the process to avoid problems with big menus.
  • Minor fix: If the sentence query variable is used to enable phrase searching, Relevanssi now adds quotes to the highlight parameter.
  • Minor fix: Add support for JetSmartFilters.
  • Minor fix: Add support for WooCommerce products attribute lookup table filtering.
  • Minor fix: Improve excerpts to avoid breaking HTML tags when tags are allowed.
  • Minor fix: Fix broken tag and category weight settings.
  • Minor fix: Improve Polylang language detection.
  • Minor fix: Relevanssi now hyphenates long search terms in the User searches page. This prevents long search terms from messing up the display.
  • Minor fix: Improve WPFD file content indexing support. Relevanssi indexing now happens after the WPFD indexing is done.
  • Minor fix: Add support for TablePress table_filter shortcodes.
  • Minor fix: Stopped some problems with Did you mean suggestions suggesting the same word if a hyphen was included.
  • Minor fix: Paging didn’t work in admin searches for hierarchical post types (like pages).
  • Minor fix: In-document highlighting could break certain elements thanks to Relevanssi messing up data attributes.
  • Minor fix: Relevanssi now recursively runs relevanssi_block_to_render and the CSS relevanssi_noindex filtering for inner blocks.

4.16.0

  • New feature: Oxygen compatibility has been upgraded to support JSON data from Oxygen 4. This is still in early stages, so feedback from Oxygen users is welcome.
  • New feature: New filter hook relevanssi_oxygen_element is used to filter Oxygen JSON elements. The earlier relevanssi_oxygen_section_filters and relevanssi_oxygen_section_content filters are no longer used with Oxygen 4; this hook is the only way to filter Oxygen elements.
  • Changed behaviour: Relevanssi now applies remove_accents() to all strings. This is because default database collations do not care for accents and having accents may cause missing information in indexing. If you use a database collation that doesn’t ignore accents, make sure you disable this filter.
  • Minor fix: Relevanssi used the_category filter with too few parameters. The missing parameters have been added.
  • Minor fix: Stops drafts and pending posts from showing up in Relevanssi Live Ajax Searches.
  • Minor fix: Phrases weren’t used in some cases where a multiple-word phrase looked like a single-word phrase.
  • Minor fix: Prevents fatal errors from relevanssi_strip_all_tags().

4.15.2

  • New feature: New filter hook relevanssi_didyoumean_token lets you filter Did you mean words before correction. You can use this filter hook to exclude words from being corrected.
  • Minor fix: Phrase search couldn’t find phrases that include an ampersand if they matched the post title. This works now.
  • Minor fix: Relevanssi now adds spaces after table cell tags to avoid table cell content sticking together in excerpts.
  • Minor fix: The ’Allowable tags in excerpts’ function now automatically corrects the entered value to match what Relevanssi expects the value to be.

4.15.1

  • Changed behaviour: Relevanssi now ignores WordPress metadata custom fields that aren’t interesting for Relevanssi indexing.
  • Changed behaviour: Both relevanssi_get_permalink() and relevanssi_the_permalink() now can take post ID or a post object as a parameter and can thus be used outside the Loop.
  • Changed behaviour: The relevanssi_hits_filter hook now gets the WP_Query object as the second parameter.
  • Minor fix: Avoid error messages for missing mysqlcolumn_matches array key.

4.15.0

  • New feature: The action hook relevanssi_init runs at the end of the relevanssi_init() function.
  • New feature: New filter hook relevanssi_author_query_filter filters the post author MySQL query.
  • New feature: New filter hook relevanssi_by_date_query_filter filters the by_date MySQL query.
  • New feature: New filter hook relevanssi_date_query_filter filters the date query MySQL query.
  • New feature: New filter hook relevanssi_parent_query_filter filters the post parent MySQL query.
  • New feature: New filter hook relevanssi_post_query_filter filters the post__in and post__not_in MySQL query.
  • New feature: New filter hook relevanssi_post_status_query_filter filters the post_status MySQL query.
  • New feature: New filter hook relevanssi_post_type_query_filter filters the post_type MySQL query.
  • Minor fix: The Bricks compatibility was improved, Relevanssi now notices changes to Bricks posts more often. Relevanssi also only reads the text from the _bricks_page_content_2 custom field.