如何在格式为/ 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:
还有其他解决方案吗?我不知道如何创建新索引,这是我同事的工作。但是我不知道是哪一个。因此,有没有其他解决方案而不创建新索引。 谢谢