欢迎您来到 数字平台。 您尚未登录。[登录] [注册新用户]
当前位置: 论坛首页 / 栏目 产品与服务 / 文章 721

点击:12534[回复顶层] [树状] [简明]


文章数: 3
积分: 30
注册时间: 2011/11/28
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 1 楼
文章id: 721
DP2 catalogue检索顺序建议

作者: shenming

摘要: 是否可以在各个数据库中设置优先次序,可以在检索时提醒并记忆我的选择以备后用。

关键词: 检索次序设置


您好!
    最近在使用dp2 catalogue的过程中,有个想法,希望您能帮忙解决。
    在复选数据库、多isbn输入后,检索到的结果往往有很多重复信息。但是,对于我来说,有的数据库是主要的,优先权高些,有的只是作为一个数据源备查,并不是主要的数据来源。可是,在检索时,他们被同等对待了。所以,会有很多可能并不希望出现的重复现象。
    
    希望您帮想想,是否可以在各个数据库中设置优先次序,可以在检索时提醒并记忆我的选择以备后用,也可以设置检索次序固定下来(不很推荐)。

再次谢谢您的辛苦工作。


发表时间: 2012-03-08 11:24:05


头衔: 总工
文章数: 539
积分: 5390
注册时间: 2005/9/5
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 2 楼
文章id: 722
回复: DP2 catalogue检索顺序建议

作者: xietao


以下是引用 shenming 于 2012-3-8 11:24:05 发表的文字:

您好!
    最近在使用dp2 catalogue的过程中,有个想法,希望您能帮忙解决。
    在复选数据库、多isbn输入后,检索到的结果往往有很多重复信息。但是,对于我来说,有的数据库是主要的,优先权高些,有的只是作为一个数据源备查,并不是主要的数据来源。可是,在检索时,他们被同等对待了。所以,会有很多可能并不希望出现的重复现象。
    
    希望您帮想想,是否可以在各个数据库中设置优先次序,可以在检索时提醒并记忆我的选择以备后用,也可以设置检索次序固定下来(不很推荐)。

再次谢谢您的辛苦工作。
 
先说一下背景情况,否则其他朋友不知道我们在说什么了。
 
应用户要求,dp2catalog在近日增加了一种功能,就是在其“dp2检索窗”中选择多个检索目标和针对多行检索式进行检索的时候,除了原来的能够把所选定的检索目标中命中的结果全部接纳到浏览框之外,增加了一种能够指定数据库名顺序列表、按照先后顺序、排在前面的数据库命中了结果的情况下就不要后面的数据库的命中结果了,的功能。
 
其实原来dp2检索窗就有一种功能,即,在多行检索的时候,针对一个目标进行检索,检索完成后,一个textbox里有所有本次未命中的检索词。可以把这些检索次paste下来,复制到多行检索式的textbox中,继续针对另外的目标进行检索,...。这样。就实现了对多个检索目标具有优先选择的顺次检索效果,也就是说如果一个检索词对靠前的数据库检索命中了,就不要对靠后的数据库再次进行检索了。
 
这次增加的新的具有优先级别的检索功能,不过是对上述已有功能的另外一种实现方式:不是每趟检索针对一个检索目标,而是每行检索式针对多个检索目标并具有优先选择功能。其实最后的效果是一样的。
 
~~~
 
这个新功能实现的时候,是在多行检索针对多个目标的情况下启动检索,程序会自动出现一个对话框,询问到底是采用数据库名列表来选择性检索呢,还是对全部检索目标的命中都收纳。如果采用数据库名列表方式,对话框中有“上移”“下移”按钮可以调整数据库名之间的先后顺序。靠上的在后面的检索中会更优先。
 
这个对话框打开的时候,它会自动把操作者先前选定的检索目标,浓缩为若干数据库名(这里的意思是一个数据库名下并没有限定只能选一个检索途径),呈现在一个列表中,所呈现的顺序,正是dp2检索窗检索对象框中的自然顺序。虽然操作者在本次检索操作的对话框中可以调整数据库名的先后顺序,但是程序并不保留这个顺序。下次检索时出现这个对话框的时候,依然呈现的是自然顺序。
 
我想,可能是这个对话框中“不能保留所调整过的顺序”这一做法,令您提出了上述建议。不知道我的理解是否正确。
 
~~~
 
下面说说目前为什么要做成这个对话框中“不能保留所调整过的顺序”的效果。
 
首先,每次针对多个目标的检索,所针对的目标个数和内容都是可以不同的。所以,要让那个对话框记住你的调整过的顺序,是指哪一次的呢?这是个问题。一般来说,出现这类问题,说明我们对功能其实并未看清。当然,我提出来这个问题,本身也是一个促进思考的过程,可以帮助我们把问题彻底弄清楚。
 
那么有人会说,一旦我后面选定的目标数量和内容刚好和前面某一次一样的时候,程序可以把前面曾经调整过的顺序呈现给我。这个方法是可行的。但是它有很大的隐蔽性,如果操作者感到不如意,别人要给他讲清楚这里面的道道都有些困难(例如哪次管用了,另外一次却不知怎么就不管用了)。这个方法的缺点是不够明晰和简单。
 
还有一个做法,就是假如我后面选定的目标集合和先前选定并调整过顺序的目标集合有交集(和前面多次都有交集,选前面的具体哪一次来作为参考也是另外一个问题),那么就把交集部分按照先前调整过的顺序呈现。这个方法也是可行的,但也还不够简单明了。
 
其实,现在已经采取的“无为”做法,我自己觉得是最简单明了的。每次都呈现为dp2检索窗里面的自然顺序。操作者要不满意,每次检索遇到这个对话框的时候都可以去调整顺序。那有人说“我厌烦了这样老调整,太麻烦了”。如果这样,何不转过来调整dp2检索窗里面的自然顺序呢?既然心目中有个优先顺序,那么把dp2检索窗内的检索目标调整为这个顺序有多好。这样,以后即便遇到检索时设置数据库名顺序的对话框中需要调整的,也是临时性的少量调整,也不必对临时顺序加以保存了。
 
所以,这做法虽然看起来不高级,但是和其他功能结合起来使用,就显得非常合理了。
 
有人说:好吧,那请给我提供dp2检索窗内检索目标调整顺序的功能。
 
其实这个功能现在就有,不信用用看。用鼠标点选想调整顺序的检索目标节点,无论是数据库名或者检索途径名都可以,然后用有鼠标键点出上下文菜单,里面有“上移”和“下移”两种命令。当调整好顺序后,关闭dp2检索窗重新打开,或者退出dp2catalog以后重新进入,都会发现顺序被保留了。
 
这个调整顺序的功能,是差不多一年前应您的要求做的,不会忘了吧。
 
 


发表时间: 2012-03-08 12:21:29
最后修改时间: 2012-03-08 12:31:10



页 1 / 1
 

在线用户
访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客 (我自己)   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客
当前栏目在线用户数 33, 总在线用户数 42