图书馆在编辑完一条书目进行保存之前,应该进行一下索书号查重,我尝试着配置了一下索书号查重,过程如下:
1、编辑library.xml在内增加如下内容:
<project name="索书号查重" comment="索书号查重">
<database name="中文图书" threshold="100">
<accessPoint name="索书号" weight="100" searchStyle="" />
</database>
</project>
<default origin="中文图书" project="索书号查重" />
2、为了在查询结果中显示索书号,以方便作相应的更改,将browse文件作如下更改:
<?xml version="1.0" encoding="utf-8"?>
<root>
<nstable><item prefix="marc" url="http://dp2003.com/UNIMARC" /></nstable>
<col title="题名"><xpath nstable="">//marc:record/marc:datafield[@tag='200']/marc:subfield[@code='a']</xpath></col>
<col title="责任者"><xpath nstable="">//marc:record/marc:datafield[@tag='200']/marc:subfield[@code='f']</xpath></col>
<col title="分类号"><xpath nstable="">//marc:record/marc:datafield[@tag='690']/marc:subfield[@code='a']</xpath></col>
<col title="书次号"><xpath nstable="">//marc:record/marc:datafield[@tag='905']/marc:subfield[@code='e']</xpath></col>
<col title="主题词"><xpath nstable="">//marc:record/marc:datafield[@tag='606']/marc:subfield[@code='a']</xpath></col>
<col title="关键词"><xpath nstable="">//marc:record/marc:datafield[@tag='610']/marc:subfield[@code='a']</xpath></col>
<col title="出版社"><xpath nstable="">//marc:record/marc:datafield[@tag='210']/marc:subfield[@code='c']</xpath></col>
<col title="出版时间"><xpath nstable="">//marc:record/marc:datafield[@tag='210']/marc:subfield[@code='d']</xpath></col>
</root>
如此配置完毕之后,在dp2catalog中点“重”按键即可进行查重,但是这样检索出来的结果不令人满意,因为这样进行查重是对索书号进行完全匹配检索,而用著者号或四角号做905$e的,著者号或四角号相同则在其后加上#1,#2...或-1,-2等,如果做了完全匹配检索这样的索书号就查不出来了,当前编辑的书目也就不知道该加什么号了。
可能我的配置方法不正确,求教老师,在用著者号或四角号排序的,该如何在索书号检索点只检索905$e的前四位字符,而用种次号排序的,却要进行精确检索呢。