【问题标题】:Grails searcheble don't use field during fulltext searchGrails searcheble 在全文搜索期间不使用字段
【发布时间】:2014-01-26 18:44:37
【问题描述】:

域(只是简单的例子):

class House {
String address
String region
Long price
static searchable = { only = ['address', 'price', 'region'] }
} 

我想用价格选择器按地址搜索

搜索查询是:

"${address} AND price: [100 TO 1000]"

但是如果搜索结果中的address='500'将是价格为500的房屋。我只需要通过House.address + House.region来查找地址的房屋

【问题讨论】:

    标签: grails lucene searchable grails-searchable searchable-plugin


    【解决方案1】:

    如果我理解,您想使用 ${address} 的值来仅查询地址和区域属性。

    在这种情况下,基于http://grails.org/Searchable+Plugin+-+Searching+-+String+Queries 的“复杂”查询字符串示例,您的查询字符串可能是:

    "+(address:${address} OR region:${address}) 价格:[100 TO 1000]"

    • 匹配项的地址必须具有 ${address} 值,区域必须具有 ${address} 值,并且价格的值必须在 100 到 1000 之间。

    注意:您的输入变量与实体属性“地址”具有相同的名称,当尝试使用它们来理解查询字符串时,这可能会导致一些混乱。虽然不需要,但您可能想要更改它,以便更易读的查询字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多