ElasticSearch, я не могу обновить собственный анализатор - PullRequest
0 голосов
/ 26 октября 2018

Я создаю пользовательский анализатор без объекта свойств, затем я создаю документы, и когда я пытаюсь добавить свойства в свой анализатор, я получаю сообщение об ошибке « индекс уже существует ».

Если я пытаюсь обновить анализатор «запрос второго шага из моего примера кода», я получаю сообщение об ошибке Анализатор [my_analyzer] не найден для поля [title]

ES ver,5.6.5

мой код:

PUT /qwe
   {
               “settings”: {
                   “analysis”: {
                     “filter”: {
                           “my_stopwords”: {
                               “type”: “stop”,
                               “stopwords”: “а,без,более,бы,был,была,были,было,быть,в,вам,вас,весь,во,вот,все,всего,всех,вы,где,да,даже,для,до,его,ее,если,есть,еще,же,за,здесь,и,из,или,им,их,к,как,ко,когда,кто,ли,либо,мне,может,мы,на,надо,наш,не,него,нее,нет,ни,них,но,ну,о,об,однако,он,она,они,оно,от,очень,по,под,при,с,со,так,также,такой,там,те,тем,то,того,тоже,той,только,том,ты,у,уже,хотя,чего,чей,чем,что,чтобы,чье,чья,эта,эти,это,я,a,an,and,are,as,at,be,but,by,for,if,in,into,is,it,no,not,of,on,or,such,that,the,their,then,there,these,they,this,to,was,will,with”
                           }
                       },
                       “analyzer”: {
                           “qwe_analyzer”: {
                               “type”: “custom”,
                               “tokenizer”: “standard”,
                               “filter”: [
                                   “lowercase”,
                                   “russian_morphology”,
                                   “english_morphology”,
                                   “my_stopwords”
                               ]
                           }
                       }
                   }
               },
               “mappings”: {
                   “qwe_type”: {
                     “_all”: {
                       “type”: “string”,
                       “analyzer”: “qwe_analyzer”
                     },
                     “properties”: {
                         “title”: {
                             “type”: “string”,
                             “include_in_all”: true,
                             “analyzer”: “my_analyzer”
                         }
                     }
                   }
               }

   }



PUT /qwe/_mapping/qwe_type
   {
     “properties”: {
         “title”: {
             “type”: “string”,
             “include_in_all”: true,
             “analyzer”: “my_analyzer”
         }
     }
   }



GET qwe/_settings

   GET qwe/_mappings



PUT qwe/qwe_type/1
   {
     “title”: “Исполнитель вправе требовать”
   }

   PUT qwe/qwe_type/4
   {
     “title”: “Исполнитель чей вправе эти требовать ПАПАПА”
   }

   PUT qwe/qwe_type/2
   {
     “title”: “Исп0лнитель вправе требовать”
   }

   PUT qwe/qwe_type/3
   {
     “title”: “Исполнитель прав требовать”
   }



GET qwe/_search

   GET qwe/qwe_type/_search
   {
     “query”: {
       “match”: {
         “_all”: “Исполнитель”
       }
     }
   }
...