防止Elasticsearch在索引时拆分特定字符

时间:2017-07-26 13:21:51

标签: elasticsearch logstash

我的字段包含170726-001170726-002170726-003等值,并且三个字段中的值似乎分为170726和{{1 }}。当使用查询字符串查询搜索00N作为关键字时,这会影响搜索结果的相关性。

如何防止Elasticsearch在编制索引时拆分170726-001字符上的值?

1 个答案:

答案 0 :(得分:0)

在@ filip-cordas和其他评论的帮助下,我更新了索引以反映以下内容。它使用keyword类型而不是默认的text类型。在这样的索引上执行此操作可以防止我必须在搜索中指定my_field.keyword。

PUT my_index
{
  "mappings": {
    "my_type": {
      "properties": {
        "my_field": {
          "type": "keyword",
          "index": true
        }
      }
    }
  }
}