Filtteri, jolla voidaan karsia tietueesta osakenttiä ehtolauseen perusteella.
Esimerkki 1.
Kirjasto haluaa karsia poikkeuksetta paikalliskantaan replikoituvista tietueista kaikki muut tiedot paitsi Asterin auktoriteettitietueiden kontrollinumerot kenttien 100, 110, 111, 700, 710 ja 711 $0-osakentistä.
Määritellään plugin_remove_subfield_conditional:in asetustiedostossa $0-osakentät karsittaviksi kentiksi kentistä 100, 110, 111, 700, 710 ja 710 mikäli $0-osakentässä ei esiinny ehtolausetta '(FI-ASTERI-N)'.
HUOMATTAVAA
- Yhdessä asetustiedostossa voi olla vain yhdentyyppisiä ehtolauseita (sallivia tai ei sallivia).
- Ehtolauseet eivät saa olla ristiriidassa keskenään (mikäli osakenttä ei täytä ehtolauseen ehtoa, se poistetaan välittömästi).
- Vain 'ei sisällä' tyyppisiä ehtolauseita voi määrittää useita.
Tiedostot
- plugin_remove_subfield_conditional.pm
- plugin_remove_subfield_conditional.conf.example
Asetukset
FILTTERIN VARSINAISET ASETUKSET
Asetus | Pakollisuus | Selitys | Esimerkki |
---|---|---|---|
condition_fields | Kyllä | Tarkastettavien kenttien kenttäkoodit pilkulla erotettuina | 100,110,111 |
condition_text_subfield | Kyllä | Tarkistettavan osakentän osakenttäkoodi | 0 |
condition_patterns | Kyllä | Ehtolauseet, jotka tarkastetaan osakentistä pilkulla erotettuina | (FI-ASTERI-N) |
include_pattern | Kyllä | Määrittää halutaanko replikoinnissa karsia ehtolauseen sisältävät kentät vai ne kentät jotka eivät sisällä ehtolausetta (1=kyllä, 0=ei) | 1 |
LOKIASETUKSET
Näillä asetuksilla määritellään, kuinka runsaasti tietoa filtteriplugin tulostaa replikoinnin lokiin toiminnastaan. Lokeja saatetaan tarvita kehityksessä, testauksessa ja mahdollisten virhetilanteiden ratkomisessa, mutta normaalitilanteessa loki-asetukset kannattaa pitää pois päältä.
Asetus | Pakollisuus | Selitys | Esimerkki |
---|---|---|---|
debug |
| Tulostaako filtteriplugin jatkuvaa lokia toiminnastaan? (1=kyllä, 0=ei) | 0 |
debug_data |
| Tulostaako filtteriplugin lokiin käsittelemänsä datan? (1=kyllä, 0=ei) | 0 |
debug_data_record | Tulostaako filtteriplugin käsittelemänsä tietueen? (1=kyllä, 0=ei) | 0 |