[英]How can I generate Query in elastic search for multiple boolean queries
[英]Grails how to do multiple search queries
我從我的控制器那里得到了這個:
def purchaseRequestList = PurchaseRequest.createCriteria().list (params) {
if ( params.query) {
ilike('requestBy', "%${params.query}%")
}
上面是我的列表方法的摘錄
它只能按參數請求進行一次搜索
然后我在我的gsp中執行此操作
<g:form action="listPurchaseRequest" method="GET">
<g:textField id="search" class="pull-right" name="query" value="${params.query}" placeholder=" Search"/>
</g:form>
現在我添加了一個requestNumber的新參數
如何進行兩次或更多次搜索?
我會猜測您要使用單個參數query
來搜索域類PurchaseRequest
中的多個字段。 可以這樣完成:
def purchaseRequestList = PurchaseRequest.findAllByRequestByLikeOrRequestNumberLike("%${params.query}%", "%${params.query}%", params)
另一種選擇是使用or {}為模型的不同參數嵌套ilike:
def users = User.createCriteria().list(params) {
if (params.query) {
or {
ilike("fullName", "%${params.query}%")
ilike("email", "%${params.query}%")
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.