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
Asennus
- Asenna lisäosa WordPressin lisäosasivulta.
- Aktivoi lisäosa.
- Mene lisäosan asetussivulle ja indeksoi tietokanta ohjeiden mukaisesti.
- 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. Poistaquery_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
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.18.2
- New feature: Relevanssi now has a debug mode that will help troubleshooting and support.
- Minor fix: Using the_permalink() caused problems with search result links. That is now fixed. Relevanssi no longer hooks onto
the_permalink
hook and instead usespost_link
and other similar hooks.
4.18.1
- New feature: New filter hook
relevanssi_add_highlight_and_tracking
can be used to force Relevanssi to add thehighlight
and tracking parameters to permalinks. - Changed behaviour: The ’relevanssi_wpml_filter’ filter function now runs on priority 9 instead of 10 to avoid problems with custom filters on relevanssi_hits_filter.
- Minor fix: Handle cases of missing posts better; relevanssi_get_post() now returns a WP_Error if no post is found.
- Minor fix: Search queries that contain apostrophes and quotes can now be deleted from the log.
- Minor fix: Avoid a slow query on the searching tab when the throttle is not enabled.
4.18.0
- New feature: Relevanssi now shows the MySQL
max_allowed_packet
size on the debug tab. - New feature: Relevanssi now shows the indexing query on the debug tab.
- New feature: ACF field settings now include a ’Exclude from Relevanssi index’ setting. You can use that to exclude ACF fields from the Relevanssi index.
- Minor fix: Relevanssi was adding extra quotes around search terms in the
highlight
parameter. - Minor fix: Yet another update to data attributes in highlighting. Thanks to Faeddur.
- Minor fix: Taxonomy query handling was improved. This should help in particular Polylang users who’ve had problems with Relevanssi ignoring Polylang language restrictions.
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 ofwp_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
topost_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 thehighlight
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 CSSrelevanssi_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 earlierrelevanssi_oxygen_section_filters
andrelevanssi_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()
.