gpt4 book ai didi

algorithm - 使用条件组合优化搜索查询

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:06:24 25 4
gpt4 key购买 nike

我有一个搜索输入列表(4 个搜索输入),作为标准,我必须进行组合才能获得书籍列表(按作者、按出版日期、按名称、按页数)

这是代码

if((author!="") && (date!="")&&(name!="")&&(numPages!="")){

//query getting the books with th 4 criteria
}else{ if((author!="") &&(name!="")&&(numPages!="") ){
//query getting the books with th 3 criteria

}
} etc

是否有更好的方法来组合这些标准

编辑这是带有条件的查询之一:

def invoiceListbyAll=Invoice.createCriteria().list {
eq("author", authorObj)
eq("name", name)
eq("numPages", numPages)

}

最佳答案

你可以这样写:

def invoiceListbyAll=Invoice.createCriteria().list {
// from your code I assume that all parameter are strings
if (author) { // groovy empty strings act as boolean false
eq("author", authorObj)
}
if (name) {
eq("name", name)
}
if (numPages) {
eq("numPages", numPages)
}

}

关于algorithm - 使用条件组合优化搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22930652/

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