如何聚合包含斜杠(/)的字符串类型的elasticsearch字段

时间:2018-07-06 08:03:28

标签: elasticsearch

如何在格式为/ search / suggest的字符串类型的字段上进行聚合。我正在使用php的elasticsearch客户端进行搜索。我想将结果按名为uri的字段分组。 但是结果将按每个单词分组并用斜杠分隔。例如

 [buckets] => Array
                    (
                        [0] => Array
                            (
                                [key] => search
                                [doc_count] => 4
                            )

                        [1] => Array
                            (
                                [key] => suggest
                                [doc_count] => 4
                            )

                    )

我搜索了一些问题,例如How to aggregate on elasticsearch field of type string that includes a slash (/)

但是在我的es版本中,我无法将索引更改为not_analyzed。 错误原因是

  

“原因”:“无法将[not_analyzed]值仅解析为[true]或[false]

然后我搜索了https://github.com/elastic/elasticsearch-rails/issues/761

但是我也不能将字段类型更改为关键字。

然后我发现了这个Migrate field type from text to keyword on ElasticsearchEDIT:

还有其他解决方案吗?我不知道如何创建新索引,这是我同事的工作。但是我不知道是哪一个。因此,有没有其他解决方案而不创建新索引。 谢谢

0 个答案:

没有答案