Добрый день!
Как в ES реализовать четкий поиск чтобы найти документ по полному соответствию поля?
Желательно с учетом API Elasticsearch-py.
Для примера имеется следующие документ:
{
"vendor": "Finistar",
"name": "DUAL RATE SFP FIBER TRANSCEIVER FTLX8571D3BCV-IT",
"model": "FTLX8571D3BCV-IT",
"partnumber": "FTLX8571D3BCV-IT"
}
Составляем к нему запрос поиска:
{
"query": {
"match": {
"model": "FTLX8571D3BCV-IT"
}
}
}
Находит. Хорошо, но при следующем запросе он тоже его находит!
{
"query": {
"match": {
"model": "FTLX8571D3BCV-ITm"
}
}
}
Пытаюсь через фильтр найти - пустота:
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"prefix": {
"model": "FTLX8571D3BCV-IT"
}
}
}
}
}