TITLEKEY作成仕様
2023年1月31日以降の情報については、目録システム操作マニュアル 付録.C インデクス作成仕様をご覧ください。
TITLEKEYはレコードのINSERT,UPDATE時にサーバにて以下のフィールドから作成される。
INSERT,UPDATEできないレコードについても、DBへの追加時に作成されている。
- TRD
- TRR
- TRVR
- VTD
- VTR
- VTVR
- CWT
- CWR
- CWVR
- PTBTR
- PTBTRR
- PTBTRVR
- PTBNO
- UTHDNG
- UTHDNGR
- UTHDNGVR
- HDNGD
- HDNGR
- HDNGVR
- SFD
- SFR
- SFVR
- SAFD
- SAFR
- SAFVR
それぞれのフィールドについて以下のように語の切り出しを 行ない、正規化してTITLEKEYとする。
なお、TITLEKEY作成時には以下の条件が適用される。
- ストップワードはTITLEKEYとならない。
- TITLEKEYの最大長は32文字なのでそれより長い文字列はそこでカットされる。
- 最大繰り返し数は512回なので、512に達した時点でそれ以上のTITLEKEYは 作成されない。
注:△は半角スペース。記号は全て半角。
TRD
”△/△”までの部分をデリミタごとに語を切り出す。 また、”△/△”以降でも以下の文字列が出現した場合、語の切り出しを開始する。
△.△
△=△
なお、”△=△/△”のような場合、”△=△”の後に”△/△”が出現したと 判断する。
TRR、TRVR
デリミタごとに語を切り出す。
TRDとTRR
TRDのTITLEKEYを作成する部分を、TRRの語分割を参考にして切り出す。
VTD
デリミタごとに語を切り出す。
VTR、VTVR
デリミタごとに語を切り出す。
VTDとVTR
VTDのTITLEKEYを作成する部分を、VTRの語分割を参考にして切り出す。
CWT
デリミタごとに語を切り出す。
CWR
デリミタごとに語を切り出す。
CWTとCWTR
CWTのTITLEKEYを作成する部分を、CWRの語分割を参考にして切り出す。
PTBTR
JPMARC,TRCMARC,USMARC,USMARCX,GPOMARC,UKMARCの場合のみ切り出しを 行なう。
”△/△”までの部分をデリミタごとに語を切り出す。 また、”△/△”以降でも以下の文字列が出現した場合、語の切り出しを開始する。
△.△
△=△
なお、”△=△/△”のような場合、”△=△”の後に”△/△”が出現したと 判断する。
PTBTRR、PTBTRVR
JPMARC,TRCMARC,USMARC,USMARCX,GPOMARC,UKMARCの場合のみ切り出しを 行なう。
デリミタごとに語を切り出す。
PTBTRとPTBTRR
JPMARC,TRCMARC,USMARC,USMARCX,GPOMARC,UKMARCの場合のみ切り出しを 行なう。
PTBNO
”△/△”までの部分をデリミタごとに語を切り出す。 また、”△/△”以降でも以下の文字列が出現した場合、語の切り出しを開始する。
△.△
△=△
||
△;△
{△
が出現した場合は
△}
が出現するまで、
△;△
は無視する。
なお、”△=△/△”のような場合、 ”△=△”の後に”△/△”が出現したと判断する。
UTHDNG
デリミタごとに語を切り出す。但し、以下の文字列が出現する場合、 それ以前は切り出さない。
△??△
UTHDNGR、UTHDNGVR
デリミタごとに語を切り出す。但し、以下の文字列が出現する場合、 それ以前は切り出さない。
△??△
UTHDNGとUTHDNGR
UTHDNGのTITLEKEYを作成する部分を、UTHDNGRのTITLEKEYを切り出す部分の 語分割を参考にして切り出す。但し、以下の文字列が出現する場合、
それ以前は切り出さない。
△??△
HDNGD
TITLE,USMARCTの場合のみ切り出しを 行なう。
デリミタごとに語を切り出す。但し、以下の文字列が出現する場合、 それ以前は切り出さない。
△??△
HDNGR、HDNGVR
TITLE,USMARCTの場合のみ切り出しを 行なう。
デリミタごとに語を切り出す。但し、以下の文字列が出現する場合、 それ以前は切り出さない。
△??△
HDNGDとHDNGR
TITLE,USMARCTの場合のみ切り出しを 行なう。
HDNGDのTITLEKEYを作成する部分を、HDNGRのTITLEKEYを切り出す部分の 語分割を参考にして切り出す。但し、以下の文字列が出現する場合、
それ以前は切り出さない。
△??△
SFD
TITLE,USMARCTの場合のみ切り出しを 行なう。
但し、以下の文字列が出現する場合、それ以前は切り出さない。
△??△
SFR、SFVR
TITLE,USMARCTの場合のみ切り出しを 行なう。
但し、以下の文字列が出現する場合、それ以前は切り出さない。
△??△
SFDとSFR
TITLE,USMARCTの場合のみ切り出しを 行なう。
SFDのTITLEKEYを作成する部分を、SFRのTITLEKEYを切り出す部分の語分割を参考にして切り出す。但し、以下の文字列が出現する場合、それ以前は切り出さない。
△??△
SAFD
TITLE,USMARCTの場合のみ切り出しを 行なう。
但し、以下の文字列が出現する場合、それ以前は切り出さない。
△??△
SAFR、SAFVR
TITLE,USMARCTの場合のみ切り出しを 行なう。
但し、以下の文字列が出現する場合、それ以前は切り出さない。
△??△
SAFDとSAFR
TITLE,USMARCTの場合のみ切り出しを 行なう。
SAFDのTITLEKEYを作成する部分を、SAFRのTITLEKEYを切り出す部分の語分割を参考にして切り出す。但し、以下の文字列が出現する場合、それ以前は切り出さない。
△??△