Omnifind8.5api中一个恶心的东西

好久不做Omnifind的搜索了,boss把这个交给别人做了。我又开始做sametime了。但是昨天boss给我说让我协助一个同事解决Omnifind自身带的搜索结果中的日期是索引日期,而不是文档创建日期的问题。我看了一下,发现Omnifind里面有个详细信息可以取到,于是查了一下,发现有个NameValuePair[] temp=rs[i].getFields();方法,它可以去到相应的其它属性,同时还有一个String []test=rs[i].getFields("")方法,理论上来说通过这两个方法就可以返回我们想要的东西,但是不知道为啥,我试了以后就是得不到,最好仔细研究了一下api,发现有一个地方要设置一个参数,具体如下:

Query q = factory.createQuery(key);
 q.setReturnedAttribute(BaseQuery.RETURN_RESULT_FIELDS, true);

就是只有上面红色部分的设置上了才生效。╮(╯▽╰)╭  ,问题是解决了,但是IBM的设计实在令人很费解!

题外话:

就这个问题,同事打电话找IBM800的热线支持,快2个礼拜了,什么进展都没有,就是要了许多的数据。我做IBM产品的实施和二次开发也快一年了,总体来说很是郁闷,从IBM的WebspherePortal 到IBM的Omnifind,IBM的Connection,IBM的quickr 以及现在要做的IBM sametime,总的来说都存在这样那样令人无法忍受的bug,而且IBM官方的文档也是相当有问题,当初我刚开始做Omnifind的时候,那个Omnifind自身带的例子缺少了太多的jar包。。唉!无奈。。

IBM 纯粹就是一个庞大笨重而且不好用的东西!I 是 服了!

猜你喜欢

转载自jarorwar.iteye.com/blog/575277
今日推荐