В настоящее время мои сопоставления elasticsearch установлены для анализа по умолчанию, и я хотел бы сохранить настройки таким образом. Однако я столкнулся с ситуациями, когда я пытаюсь запросить ABC-123 или ABC 123 или ABC 123-1, и он разбивает запрос elasticsearch.
Я работаю с модулем angularjs typeahead, используя: https://github.com/jeff-collins/ment.io
Проблема заключается в том, когда я запускаю свой запрос с помощью модуля typeahead всякий раз, когда я нажимаю пробел или дефис/тире, он разбивает раскрывающийся список typeahead.
Вот шаблон, который я установил
router.get('/tagging', function(req, res) {
switch (req.query.type) {
case 'asset_list':
client.search({
index: 'core',
type: 'assets',
body: {
query : {
wildcard: {
name: '*' + req.query.name + '*'
}
},
highlight: {
fields : {
display_name : {}
}
}
}
}).then(results => res.send(results), err => res.send(err));
break;
.....
.....
Похоже, что logstash справляется с этим.
class_id
илиname
?