Как агрегировать на полеasticsearch типа string, которое включает косую черту (/) - PullRequest
0 голосов
/ 06 июля 2018

Как собирать данные в поле типа 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:

есть ли другие решения? Я не знаю, как создать новый индекс. Это работа моего напарника. Но я не знаю, какой это. Так есть ли другие решения без создания нового индекса. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...