Отключение позиций для текстовых полей
По умолчанию Elasticsearch хранит информацию о позициях для текстовых полей, которая используется для фразовых запросов и оценки релевантности на основе близости. Однако если по определенному полю фразовые запросы не требуются, информацию о позициях можно отключить, чтобы оптимизировать использование диска. Вот пример:
1. PUT indexname
2. {
3. "mappings": {
4. "properties": {
5. "color": {
6. "type": "text",
7. "index_options": "freqs"
8. }
9. }
10. }
11.
В примере выше мы установили для свойства "index_options" поля "color" значение "freqs". Это отключает информацию о позиции, но при этом сохраняет информацию о частоте терминов. Это может быть полезно, если для поля не требуются фразовые запросы