首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails可搜索插件:无限结果

Grails可搜索插件:无限结果
EN

Stack Overflow用户
提问于 2011-07-08 06:36:50
回答 2查看 622关注 0票数 1

可搜索插件的默认搜索结果似乎只有10个。如何将其更改为返回所有结果?

@ Bill我在找这样的东西:

代码语言:javascript
复制
DomainClass.search("This is the query", [max:every_last_one_of_em])

我可以设置40个这样的限制,但这个搜索的目的是给人类一个相似的东西列表来消除歧义,所以如果一些东西遗漏了,愚蠢的人类可能会使用“假设”来得到错误的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-08 06:44:21

来自http://grails.org/Searchable+Plugin+-+Methods+-+search上的文档:

代码语言:javascript
复制
Options affecting the return value
    max - The maximum number of results to return (default 10). Only used with result: "searchResult"

因此,您似乎需要向您的搜索调用传递一个选项地图,例如:

代码语言:javascript
复制
DomainClass.search( "This is the query", [max:1000] )

请注意,有一个“无限”的搜索结果是一个坏主意(商标)。计算出您想要处理的最大值,并将其作为您的限制。

如果必须的话,我建议设置一个“大”的限制。如果您返回了那么多,则进一步查询以找出有多少(也有相应的选项),并向用户显示一条消息“这是一个不完整的集合,请进一步限制您的视图”或诸如此类的内容。

如果你一定要全部展示的话。然后使用计数查询(这是我上面列出的页面中的一个选项),然后使用该计数作为最大值重新发送搜索。

票数 3
EN

Stack Overflow用户

发布于 2011-10-22 00:28:39

要使搜索返回所有结果,只需从defaultMethodOptions中删除最大字段即可。

您可以在Configuration -> Searchable.groovy中找到此声明

代码语言:javascript
复制
defaultMethodOptions = [
    search: [reload: false, escape: true, offset: 0, max: 10, defaultOperator: "and"],
    suggestQuery: [userFriendly: true]
]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6617962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档