可搜索插件的默认搜索结果似乎只有10个。如何将其更改为返回所有结果?
@ Bill我在找这样的东西:
DomainClass.search("This is the query", [max:every_last_one_of_em])我可以设置40个这样的限制,但这个搜索的目的是给人类一个相似的东西列表来消除歧义,所以如果一些东西遗漏了,愚蠢的人类可能会使用“假设”来得到错误的答案。
发布于 2011-07-08 06:44:21
来自http://grails.org/Searchable+Plugin+-+Methods+-+search上的文档:
Options affecting the return value
max - The maximum number of results to return (default 10). Only used with result: "searchResult"因此,您似乎需要向您的搜索调用传递一个选项地图,例如:
DomainClass.search( "This is the query", [max:1000] )请注意,有一个“无限”的搜索结果是一个坏主意(商标)。计算出您想要处理的最大值,并将其作为您的限制。
如果必须的话,我建议设置一个“大”的限制。如果您返回了那么多,则进一步查询以找出有多少(也有相应的选项),并向用户显示一条消息“这是一个不完整的集合,请进一步限制您的视图”或诸如此类的内容。
如果你一定要全部展示的话。然后使用计数查询(这是我上面列出的页面中的一个选项),然后使用该计数作为最大值重新发送搜索。
发布于 2011-10-22 00:28:39
要使搜索返回所有结果,只需从defaultMethodOptions中删除最大字段即可。
您可以在Configuration -> Searchable.groovy中找到此声明
defaultMethodOptions = [
search: [reload: false, escape: true, offset: 0, max: 10, defaultOperator: "and"],
suggestQuery: [userFriendly: true]
]https://stackoverflow.com/questions/6617962
复制相似问题