范围字符串为整数

时间:2017-03-07 11:07:45

标签: php string elasticsearch integer

我们假设我们的发布索引嵌套了参数字段,并且具有严格的映射并具有以下结构

    "parameters": {
        "type": "nested",
        "dynamic": "strict",
        "properties": {
          "kind": {
            "type": "text",
            "include_in_all": false
          },
          "label": {
            "type": "text",
            "include_in_all": false
          },
          "name": {
            "type": "text",
            "include_in_all": false
          },
          "option_id": {
            "type": "text",
            "include_in_all": false
          },
          "value": {
            "type": "text",
            "include_in_all": true
          }
        }
      },

Value属性可以处理integer,float和string值。但是,现在我必须按 parameters.value 过滤帖子,特别是使用范围查询(parameters.value> $ needs_value)。我尝试使用range query。根据{{​​3}} 参数。值将按字典顺序进行过滤。但我需要搜索整数。那么我能做些什么来达到我的针。

1 个答案:

答案 0 :(得分:0)

我认为唯一自然的方法是在不同的属性中索引不同的类型。您可以使用https://www.elastic.co/guide/en/elasticsearch/reference/current/multi-fields.html