Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Sisällysluettelo

Table of Contents

Johdanto

Finnassa hakutulokset voidaan järjestää relevanssin perusteella, eli hakukriteereihin nähden osuvimmat tulokset järjestetään tuloksessa ensimmäiseksi. Omassa Finna-näkymässä organisaatio voi säätää relevanssia tarpeen mukaan.

...

Korostukset kannattaa lisätä searchspecs.yaml-tiedostoon GlobalExtraParams-kohtaan. Hakutyyppikohtaisesti tehdyissä määrityksissä on ongelmana se, että ne kertautuvat tarkennetussa haussa jokaiselle kentälle. GlobalExtraParams lisätään hakuun vain kerran riippumatta kenttien määrästä. Alla on esimerkkejä siitä, miten asetuksia lisätään. Tarkempi kuvaus ehdoista ym. löytyy local/config/finna/searchspecs.yaml.sample-tiedostosta.

Hakutuloslistojen järjestykseen vaikuttavat DisMax-parametrit

DisMaxin dokumentaatiossa kerrotaan, että seuraavat DisMax-parametrit vaikuttavan relevanssipisteytykseen (engl. score) eli hakutuloslistan järjestykseen. Lisäksi käytettävissä on eDisMaxin lisäparametrit.

...

Tämä esimerkki korostaa uusia tietueita AllFields- ja Title-hauissa, kunhan DismaxParams-asetuksella ei ole tehty muita korostuksia ko. hakutyypin kohdalla.

Code Block
languageyml
GlobalExtraParams:
  - param: bf
    value: "recip(ms(NOW/DAY,main_date),1,1000,1000)^20000"
    conditions:
      - SearchTypeIn:
        - AllFields
        - Titles
      - NoDismaxParams:
        - bf
        - bq

...

Tämä esimerkki korostaa suomenkielisiä tietueita Author-haussa.

Code Block
languageyml
GlobalExtraParams:
  - param: bq
    value: "(language:fin)^0.11"
    conditions:
      - SearchTypeIn:
        - Author

...

Tämä esimerkki korostaa uusia tietueita kaikissa muissa paitsi year-haussa ja suomenkielisiä tietueita Author-haussa.

Code Block
languageyml
GlobalExtraParams:
  - param: bf
    value: "recip(ms(NOW/DAY,main_date),1,1000,1000)^20000"
    conditions:
      - SearchTypeNotIn:
        - year
  - param: bq
    value: "(language:fin)^0.11"
    conditions:
      - SearchTypeIn:
        - Author

Esimerkki 4: Korostetaan tietueita, joissa on eniten niteitä (Alma, Koha, Sierra)

Alma-, Koha- ja Sierra-kirjastoissa indeksoidaan niteiden lukumäärä kenttään items_int ja tilausten lukumäärä (vain Koha ja Sierra) kenttään orders_int, jolloin näitä voidaan käyttää lukumäärän perusteella suosituimmiksi katsottujen tietueiden korostamiseen.

Code Block
languageyml
GlobalExtraParams:
  - param: bf
    value: "items_int^20"


Linkkejä

DisMax-ohje Solr-wikissä

...