Большинство полей индексируются по умолчанию и, следовательно, делают их доступными для поиска.Если вы хотите сделать поле недоступным для поиска, все, что вам нужно сделать, это установить для его параметра index
значение false
и doc_values
на true
.Согласно эластичной документации:
Для всех полей, поддерживающих значения документа, они включены по умолчанию.
Поэтому вам не нужно явно указывать "doc_values": true
для таких полей.
Например,
{
"mappings": {
"_doc": {
"properties": {
"only_agg": {
"type": "keyword",
"index": false
}
}
}
}
}
Если вы попытаетесь выполнить поиск по полю only_agg
в вышеприведенном примере, упругая сгенерирует исключение по следующей причине:
Cannot search on field [only_agg] since it is not indexed.