在弹性搜索中对数据进行分组考虑空白

时间:2015-12-31 13:57:47

标签: elasticsearch

我正在尝试执行聚合,就像它们在这里执行一样: https://www.elastic.co/guide/en/elasticsearch/reference/current/_executing_aggregations.html

我现在面临的问题是字段中的某些值有空格。想象一下,可能的值是“El Paso”。当我执行以下操作时,我会获得“El”和“Paso”的桶,但我没有获得“El Paso”的桶。

curl -XPOST 'localhost:9200/myIndex/_search?pretty' -d '
{
  "size": 0,
  "aggs": {
    "group_by_city": {
      "terms": {
        "field": "city"
      }
    }
  }
}'

我希望的结果是每个领域都被视为不可分割的单位。我该怎么做?

编辑1:创建索引并再次导入数据将花费大量时间,因为该索引有数百万个文档,所以我想要一个不涉及再次完成所有工作的解决方案。

1 个答案:

答案 0 :(得分:0)

您必须将索引字段设为 not_analysed ,如此page中所述才能实现此目的

例如

autoincrementedId