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.

Relevanssi Facebookissa

Voit löytää Relevanssin Facebookista.

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

3.12.2020
Fix WordPress search problems (like quotes managing) out of the box and provide filters to customize search. The author is very helpful has great documentation.
25.11.2020
I love this plugin, I've now used it on WPBakery Page Builder, and Beaver Builder with some great results, it adds extra functionality (such as highlighting keywords, love that option!). It transforms the clunky default WP search into something miles better.
17.11.2020
Relevanssi is everything WordPress search should be. Fine-grained control and excellent meta fields/Advanced Custom Fields configurability. Support is excellent and the author is responsive to feature suggestions. I highly recommend the pro version Relevanssi Premium.
13.11.2020
Implemented this plugin alongside Oxygen Builder app - transforms the WP search functionality making it what it should already be.
Lue kaikki 287 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 10 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.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.

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 and relevanssi_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.

4.8.3

  • New feature: Both relevanssi_fuzzy_query and relevanssi_term_where now get the current search term as a parameter.
  • Minor fix: Relevanssi database tables don’t have PRIMARY keys, only UNIQUE keys. In case this is a problem (for example on Digital Ocean servers), deactivate and activate Relevanssi to fix the problem.
  • Minor fix: When posts_per_page was set to -1, the max_num_pages was incorrectly set to the number of posts found. It should, of course, be 1.
  • Minor fix: Excluding from logs didn’t work if user IDs had spaces between them (’user_a, user_b’). This is now fixed for good, the earlier fix didn’t work.

4.8.2

  • Uusi ominaisuus: Uusi suodatinkoukko relevanssi_term_where mahdollistaa hakukyselyn avainsanan WHERE-ehtojen suodattamisen.
  • Pieni korjaus: Dokumenttien määrän laskeminen asynkronisesti aiheutti ongelmia joissain tapauksissa (esim. tuotaessa suurta määrää artikkeleita). Nyt lukumäärät päivitetään vain täyden indeksoinnin yhteydessä ja muuten kerran viikossa.
  • Pieni korjaus: Fraasihakua on parannettu. Nyt on mahdollista hakea fraaseja, jotka sisältävät ampersandeja ja vastaavia merkkejä.

4.8.1

  • Suuri korjaus: WooCommercen versiossa 4.4.0 tulleet muutokset rikkoivat Relevanssi-haun. Tämä päivitys korjaa tuotehaut useimmissa tapauksissa.
  • Pieni korjaus: Lokeista estäminen ei toiminut, jos käyttäjätunnusten välissä oli välilyönti (’käyttäjä_a, käyttäjä_b’). Nyt ylimääräisistä välilyönneistä ei ole haittaa.
  • PIeni korjaus: Asynkroninen artikkelimäärän laskeminen aiheutti ikuisen silmukan Snitch-lisäosan kanssa. Tämä on nyt estetty.
  • Pieni korjaus: Relevanssin indeksointi käynnistyi automaattisesti tallennettavista vedoksista.
  • Pieni korjaus: relevanssi_index_custom_fields-koukkua ei käytetty fraasihaun yhteydessä, joten suodattimella lisättyjä avainkenttiä ei voinut käyttää fraasihaussa.

4.8.0

  • Toiminnan muutos: Relevanssi vaatii nyt PHP:n 7-version.
  • Toiminnan muutos: Relevanssi lajittelee merkkijonoja strnatcasecmp() funktiolla strcasecmp()-funktion sijasta. Tämä johtaa luonnollisempiin tuloksiin, jos merkkijonoissa on numeroita.
  • Toiminnan muutos: Relevanssin alustus on siirretty prioriteetiltä 10 prioriteetille 1 init-koukussa ongelmien välttämiseksi.
  • Uusi ominaisuus: Uusi suodatinkoukku relevanssi_get_approved_comments_args antaa muokata get_approved_comments-funktion parametrejä kun Relevanssi indeksoi kommentteja.
  • Uusi ominaisuus: noindex-tagilla ympäröityä sisältöä ei käytetä otteissa.
  • Uusi ominaisuus: [et_pb_fullwidth_code]-lyhytkoodi poistetaan nyt kokonaan sisältöineen Relevanssin indeksoinnin ja otteiden rakentamisen yhteydessä.
  • Suuri korjaus: Relevanssi ei indeksoinut uusia kommentteja lisättäessä. Bugi on voinut olla pitkäänkin, joten suosittelemme indeksoimaan kaiken uudestaan, jos sisällytät kommentit indeksiin.
  • Pieni korjaus: Autoload on kytketty pois päältä useilta harvoin tarvituilta asetuksilta.
  • Pieni korjaus: Fraasihaku ei toiminut kunnolla näkyvissä avainkentissä.
  • PIeni korjaus: TablePress-tuki saattoi aiheuttaa vakavia virhetilanteita, jos artikkeleita lisättiin ennen Relevanssin lataamista. Näitä virheitä ei enää tule.
  • Pieni korjaus: Artikkelien lukumäärän laskeminen on siirretty asynkroniseksi toiminnoksi, jotta se ei hidasta sivustoa.
  • Pieni korjaus: Relevanssi ei enää päivitä artikkelien lukumäärää relevanssi_insert_edit()-funktiossa, jos artikkelia ei indeksoitu.