【问题标题】:Amazon CloudSearch filter query on range of valuesAmazon CloudSearch 过滤器查询值范围
【发布时间】:2017-09-14 19:32:29
【问题描述】:

我正在尝试使用 filterQuery 属性过滤 CloudSearch。我想传递一个不连续的值范围,但似乎无法理解正确的语法。我可以传递一个值:

filterQuery = (and category_id:97)

和一个范围:

filterQuery = (or category_id:[97,98])

但不是这个:

filterQuery = (or category_id:[97,98,135,172])

API 文档在这里:http://docs.aws.amazon.com/cloudsearch/latest/developerguide/search-api.html#structured-search-syntax

我认为使用(or category_id:97) (or category_id:97) 的长期方法也有效,但似乎我错过了一个技巧。

【问题讨论】:

    标签: amazon-cloudsearch


    【解决方案1】:

    这并不是真正正确的“长期”语法,但它唯一的方法:

    (or category_id:97 category_id 98 ...)
    

    【讨论】:

    • 对不起,我只是凭记忆打出来的——更多的是一个例子——但谢谢。
    • 过滤器中似乎有 50 个术语的限制。如何搜索更大范围的值?我已经单独问过了here
    【解决方案2】:

    你也可以使用

    (or field=category_id 97 98 135 172)
    

    你甚至可以包含一个范围

    (or field=category_id 97 98 category_id:[100,105] 135 172)
    

    【讨论】:

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