Сортировка по полю - PullRequest
       26

Сортировка по полю

0 голосов
/ 20 февраля 2020

Я выполняю сортировку в поле Elasticsearch, но выдает ошибку.

Я делаю это:

s = s.sort({'productForm': {"order": "desc"}})

Я получаю следующую ошибку

RequestError(400, u'search_phase_execution_exception', u'Fielddata is disabled on text fields by default. Set fielddata=true on [productForm] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.')

Я понимаю, что поля должны иметь ключевое слово типа, поэтому мое сопоставление выглядит следующим образом

},
"productForm": {
"analyzer": "keyword",
"type": "text"
},

Что мне не хватает, чтобы эта работа

Спасибо

Грант

1 Ответ

0 голосов
/ 21 февраля 2020

Мне удалось это исправить, но я не знал, почему мне нужно делать то, что я делаю.

Мне нужно было изменить отображение, чтобы оно выглядело так:

"productForm": {
"analyzer": "keyword",
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}

Тогда я мог бы сделать это

"sort":["productForm.keyword"]

Спасибо

Грант

...