簡體   English   中英

Grails 可搜索插件:無限結果

[英]Grails searchable plugin: limitless results

可搜索插件似乎默認只有 10 個結果。 如何更改它以返回所有結果?

@比爾我正在尋找這樣的東西:

DomainClass.search("This is the query", [max:every_last_one_of_em])

我可以將限制設置為 40 並且可能沒問題,但是此搜索的目的是為人類提供一個類似事物的列表以消除歧義,因此如果缺少某些事物,愚蠢的人類可能會使用“假設”來得到錯誤的答案。

來自文檔: 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"

因此,您似乎需要將 Map 選項傳遞給您的搜索調用,例如:

DomainClass.search( "This is the query", [max:1000] )

請注意,具有“無限”搜索結果是一個 Bad Idea(TM)。 找出您想要處理的最大值並將其用作您的限制。

如果必須的話,我建議設置一個“大”的限制。 如果您返回了那么多,則進一步查詢以找出有多少(也有一個選項),並向用戶顯示一條消息“這是一個不完整的集合,請進一步限制您的視圖”或一些這樣的。

如果你絕對必須展示它們。 然后使用該計數查詢(這是我上面列出的頁面中的一個選項),然后使用該計數作為最大值重新發送搜索。

Mikey 要讓搜索返回所有結果,只需從 defaultMethodOptions 中刪除 max 字段。

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

defaultMethodOptions = [
    search: [reload: false, escape: true, offset: 0, max: 10, defaultOperator: "and"],
    suggestQuery: [userFriendly: true]
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM