php - 如何使用Elasticsearch 1.4.5中必须使用范围和术语进行过滤的方法

标签 php elasticsearch couchbase

我必须找到从“today”开始的数据,并且其“displaystatus”必须为零。我正在使用它,但它还会返回显示状态为1的文档。

$searchParams['index'] = 'events';  
$searchParams['type'] = 'couchbaseDocument';  
$searchParams['from'] = 0;  
$searchParams['size'] = 1000;  
$searchParams['body']['query']['filtered']['filter']['bool']['must'][]['range']['starttimestamp']['from'] = $today;  
$searchParams['body']['query']['filtered']['filter']['bool']['must'][]['term']['displaystatus'] = 0;  
$searchParams['body']['query']['filtered']['filter']['bool']['must'][]['terms']['cat_id'] = $interestIdArray;

最佳答案

我不确定python,但是类似这样的东西

{
  "query": {
    "filtered": {

      "filter": {
        "bool": {
          "must": [
            {
              "range": {
                "FIELD": {
                  "gte": ,
                  "lte": 
                }
              }
            },
            {
              "term": {
                "FIELD": "VALUE"
              }
            },
            {
              "term": {
                "FIELD": "VALUE"
              }
            }
          ]
        }
      }
    }
  }
}

应该惊叹不已。

关于php - 如何使用Elasticsearch 1.4.5中必须使用范围和术语进行过滤的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37835331/

相关文章:

php - 如果值匹配,则选中复选框并在提交时使用复选框值更新数据库

php - 如何在 woocommerce 中获取订单->价格

Elasticsearch的Common Terms Query, use and compatibility with query types

android - 适用于 Android 的 Couchbase 子文档 API

security - Couchbase 存储桶的密码更改程序

java - spring data couchbase中的自定义方法

php - 运行我的代码时出现以下错误

php - Codeigniter无法从mysql表获取数据

elasticsearch - 聚合前 N 个结果

elasticsearch - 如何在集群中移动分片