Bochin Chu

Results 3 issues of Bochin Chu

# 更新的 `BatchSearch()`缺陷 缺陷具体如下,客户在使用dp2的批检索功能发现使用了新的检索方式之后最多只能显示10条重复,实际上有超过10条的数据重复了 ## 问题的发现 有一套丛书,书名为 **xxx音乐特辑** 该专辑下有超过100本同ISBN但是不同 ``$h`` 的分辑号该数据批量检索的时候发现只有10本问题得到发现 ## 问题的原因 经过和谢老师的沟通 发现在 *内务中->帮助->参数配置->检索* 中发现有一个参数叫做 *多行检索时每一个检索词最大命中条数* 这个参数在批量检索中生效,且默认设置的为10,这个参数在单个ISBN有超过10个以上的分辑时会导致以下情况 | | [isbn] | [title] | | :--------: | :--: |...

*该issue将讨论书目查询窗中组合页面中使用多条数据进行批量检索的问题 批量检索中首先的问题如下* ## 检索速度的探索 系统经过优化更新之后更新了 `BatchSearch()` API 原有的批检索API为 `BiblioSearch()` 更新后,我进行了一次检索,检索样本用例的数量为364条确认重复的书目数据,使用原 `BiblioSearch()` API情况下在书目数据库为16000条左右时,完成检索的时间为1:03.16,使用`BatchSearch()`之后检索速度为 0:33.56 ,检索提升在50%左右,考虑到批检索实际上是把原`BiblioSearch()`中逐条检索变成了每十条一检索,在样本量或书目数据库数据量更大的时候,提升会更明显 ## 探测检索模式的探索 在实际使用中,有客户提出如果批检索字段中存在空格会出现检索不准的情况,本次测试将空格加入对于探索模式的批检索进校了研究。使用样本为10的ISBN数据与本地书目库16000条数据进行测试结果如下 - 使用单一的ISBN检索,不使用组配检索,不采用探测检索,检索样本为10,命中结果23行 - 单一一行使用探测检索,在未对数据进行修改的情况下,进行检索,命中结果23行 - 在第一行ISBN下加一个(空格+ISBN)此ISBN与馆内所有书籍不重复新增ISBN为7-01-001943-6进行检索,命中结果23行 - 将新增ISBN为7-01-001943-6放在第一行isbn前,并用空格隔开,命中结果与上述结果相同 - 将一个系统中确定重复的ISBN加入其中一行,并用空格隔开 978-7-5667-3653-6 命中结果为21行仅命中空格前的ISBN号,空格后方的ISBN未被检索到 -...

在dp2系统中西文检索点的配置在内务->功能->系统维护-系统管理窗->内核,选择西文图书,点击cfgs,其中展开的下级节点中,keys文件节点就是西文检索点的配置文件。 西文检索点配置如下 以西文中的杜威十进制分类法(Dewey Decimal Classification,DC/DDC)为例: ``` 杜威十进制分类号 DDC Class number //marc:record/marc:datafield[@tag='093']/marc:subfield[@code='a'] class ``` 现在有需求如下:需要将西文的丛编项 490 $a原出版信息 534 $c加为检索点,因此可在文件中加入下列内容: ``` 丛编项 series area //marc:record/marc:datafield[@tag='490']/marc:subfield[@code='a'] publisher 原出版信息 originpubifo //marc:record/marc:datafield[@tag='534']/marc:subfield[@code='c'] publisher ``` 每一个检索点的文件是由xml中的...