如何在hibernate搜索中像查询一样进行SQL IN

时间:2010-08-25 16:20:34

标签: filter hibernate-search

模拟场景是:

搜索内容中包含“成功”的图书,作者在传递的名称列表中(可能是数千个)。

我查看过滤器: http://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#query-filter

像hibernate搜索这样的接口没有本机支持。

此问题的推荐方法是什么?我想我并不孤单。

感谢您的任何意见。

2 个答案:

答案 0 :(得分:0)

让我发布我目前的解决方案。

获取关键字最小投影的搜索结果,并循环搜索结果以仅从IN列表中获取匹配的结果。

我没有使用过滤器。

一旦确信,就可以使用其他替代品。

答案 1 :(得分:0)

如果你看这里http://lucene.apache.org/java/2_4_1/queryparsersyntax.html(最后是“字段分组”),你可以用以下内容写一个查询:

content:success AND author:("firstname" "secondname" "thirdname" ...)