gpt4 book ai didi

plugins - 使用一个提交按钮即可针对多个域类和多个搜索字段使用Grails可搜索插件

转载 作者:行者123 更新时间:2023-12-02 14:47:13 26 4
gpt4 key购买 nike

我有多个域对象,并且具有一对多,多对多的关系,并且搜索数据来自几个表,并且始终是相同的。我在应用程序中实现了Searchable插件,当我只有一个搜索字段时能够检索结果:

<g:form url='[controller: "searchable", action: "searchContact"]' id="searchableForm" name="searchableForm" method="get">
<g:textField name="query" value="${params.query}" size="40"/>
<input type="submit" value="Search Contact" />
</g:form>.

但是我有多个文本字段,复选框和g:select框以获取searchTerm。基于任何一个字段或多个搜索选择,我必须获取搜索结果。如何在两者之间包括所有搜索字段,以及如何为所有参数设置一个提交按钮。这是我的搜索操作代码:
def searchContact = { 
if (!params.query) {
return [:]
}
try {
String searchTerm = params.query
println searchTerm
return [searchResult: searchableService.search(searchTerm, params)]
} catch (SearchEngineQueryParseException ex) {
return [parseException: true]
}
}

快速的建议表示赞赏。

最佳答案

您可以在一个字符串查询中传递所有术语,以空格分隔每个标记/单词,因此,例如,如果您有两个Domain类,一个叫Person,另一个叫Job,然后搜索“John”和“Engineer”,则您的String查询应该是“John Engineer”,这应该可以使您获得两个域对象。

您在找那种东西吗?

关于plugins - 使用一个提交按钮即可针对多个域类和多个搜索字段使用Grails可搜索插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com