Как собирать данные в поле типа string, имеющего формат /search/suggest. Я ищу с помощью клиента PHP -asticsearch. я хочу сгруппировать результат по полю с именем uri.
но результат будет группироваться по каждому слову, разделенному на косую черту. Например,
[buckets] => Array
(
[0] => Array
(
[key] => search
[doc_count] => 4
)
[1] => Array
(
[key] => suggest
[doc_count] => 4
)
)
Я искал некоторые вопросы, такие как Как агрегировать в полеasticsearch типа string, которое включает косую черту (/)
но в моей версии es я не могу изменить индекс на not_analyzed.
причина ошибки
«причина»: «Не удалось проанализировать значение [not_analyzed] как только [true] или [false]
тогда я искал https://github.com/elastic/elasticsearch-rails/issues/761
но я также не могу изменить тип поля на ключевое слово.
Затем я нашел это Перенос типа поля из текста в ключевое слово в ElasticsearchEDIT:
есть ли другие решения? Я не знаю, как создать новый индекс. Это работа моего напарника. Но я не знаю, какой это. Так есть ли другие решения без создания нового индекса.
Спасибо