【问题标题】:Checking active flag in grails searchable query检查 grails 可搜索查询中的活动标志
【发布时间】:2013-09-05 08:46:40
【问题描述】:

我想为 Grails Searchable Plugin 构建搜索查询,它只会返回活动对象。 (不会返回“激活”标志设置为假的对象)。这是我的情况。

我有一个抽象类和一些扩展抽象类的类(例如 Person):

class AbstractObject{
  boolean active;
  DateTime createDate
}

class Person extends AbstractObject{
  String name;
  String surname;

  static searchable=[only:['name','surname','active']]
}

当我删除对象时,我将“活动”标志设置为 false。

在我使用之前

searchableService.search(myQuery, defaultOperator:"or", max: 10)

但它返回的对象是不活动的,所以我决定尝试使用查询生成器:

def result=searchableService.search({
  must(queryString(myQuery))
  must(term('active',false))
}, defaultOperator:"or", max: 10)

不幸的是,它什么也没返回。你知道我在做什么错吗?我的代码应该是什么样子?

【问题讨论】:

    标签: grails grails-searchable searchable-plugin


    【解决方案1】:

    尝试跟随,我没有测试它。希望能解决问题。

    def finalQuery = "name:${myQuery}* OR surname:${myQuery}* -(active:false)";
    def searchResults = Person.search(finalQuery , params)
    

    【讨论】:

      猜你喜欢
      • 2012-02-06
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多