[compass] compass 多个关键字查询

卡拉阿风 2008-12-01
=session.createQueryBuilder()
.queryString("+name:jack+familyName:london")
.setAnalyzer("an1")//useadifferentanalyzer
.toQuery()
.addSort("familyName",CompassQuery.SortPropertyType.STRING)
.addSort("birthdate",CompassQuery.SortPropertyType.INT)
.hits();


PS:Compass Hits hits这个在javaeye发不了。见谅
==================================
这个代码是文档上的。
当这里的name和familyName用参数传递的时候就出错了
如jack和london是参数传递
queryString("+name:"+jack+"+familyName:"+london)
改成这样就出错

不晓得大家有没碰到过。先谢谢了
yaozhan189 2008-12-02
建议在外面拼成字符串再传进去,我是这样做的。
卡拉阿风 2008-12-02
yaozhan189 写道
建议在外面拼成字符串再传进去,我是这样做的。

这个方法不错。
先谢谢了。
我去尝试下。
Global site tag (gtag.js) - Google Analytics