2015-08-06 2 views
0

Когда я создаю индекс elasticsearch, я не знаю, какие поля будут вставлены в новые документы. Поэтому я не могу указать, какие поля должны быть "index": "not_analyzed" во время создания индекса. К счастью, я хочу, чтобы все поля были not_analyzed, так есть способ иметь весь индекс или тип, что означает все созданные поля, not_analyzed?Elasticsearch делает весь индекс или тип not_analyzed

ответ

1

В соответствии с documentation при создании индекса определяют анализатор default или default_index типа keyword.

Пример

{ 
    "settings": { 
     "analysis": { 
     "analyzer": { 
      "default": { 
       "type": "keyword" 
      } 
     } 
     } 
    } 
} 

Вы можете также возможности анализатора в type на данный момент, но похоже, что это будет устаревшим в будущем выпуске 8874.

Однако в настоящее время вы можете установить анализатор по умолчанию для типа в отображении следующим образом:

put test/test_type/_mapping 
{ 
    "test_type" : { 
     "analyzer": "keyword" 
    } 
} 
+0

Gotit. Ссылка указывает на Ямл, поэтому я предполагаю, что это войдет в конфигурацию и будет для всех индексов. Нам нужен стандартный анализатор для других индексов. Поэтому я предполагаю, что отправку вышеуказанного в ES по мере создания индекса будет работать, если мы сможем охватить его этим индексом. Могу ли я использовать его для определенного индекса или индекса/типа? – pferrel

+0

обновил ответ – keety

Смежные вопросы