2017-02-21 5 views
0

я есть текстовые поля, как вышеElasticsearch Приставка Точное совпадение

elastic|b|c 
elastic,search|b|c 
elastic,search,prefix|b|c 

Я хочу запросить на эту строку с префиксом. И запрос

aggs":{ 
    "field":{ 
     "filter":{ 
     "match":{ 
      "field":{ 
       "type":"prefix", 
       "query":"elastic|" 
      } 
     } 
     }, 
     "aggs":{ 
     "field":{ 
      "terms":{ 
       "field":"textField", 
       "size":255 
      } 
     } 
     } 
    } 
} 
}, 
" 

и этот запрос возвращает все тексты ниже в примере. Нужен ли мне дополнительный анализатор или токен-фильтр на текстах? Как я могу найти подходящий поиск с префиксом на эластичном?

+0

связанный: https://discuss.elastic.co/t/prefix-query-exact-match/75836 – eyildiz

ответ

0

вы можете достичь этого с помощью подстановочных знаков в elasticsearch.

{ 
    "query": { 
"wildcard": { 
     "textField": { 
     "value": "elastic*" 
     } 
    } 
    } 
}