ElasticSearch过滤数组中的标记

时间:2016-03-30 13:20:50

标签: elasticsearch filter

我收到了一系列标记给观众的活动:

POST [...]/upload.php net::ERR_FILE_NOT_FOUND

我尝试使用过滤进行ElasticSearch查询,以便搜索只返回具有" Public"的确切条目的事件。在该受众群体中(并且不会返回"非公开")的事件。

我该怎么做?

这是我到目前为止所做的,但它的结果为零,即使我确实有" Public"事件:

{ id = 123, audiences = ["Public", "Lecture"], ... }

1 个答案:

答案 0 :(得分:1)

您可以将此mapping用于内容类型

{
  "your_index": {
    "mappings": {
      "your_type": {
        "properties": {
          "audiences": {
            "type": "string",
            "index": "not_analyzed"
          },
        }
      }
    }
  }
}
  

not_analyzed   索引此字段,因此可以搜索,但索引   完全符合指定的值。不要分析它。

在搜索查询中使用小写术语值