Allow sorting by element name
Closes #1375 (closed)
Sorting by element_text
was already possible, but since the field was tokenized to allow searching on each word separately, the sorting was yielding incomprehensible results.
I tried to use a CopyField
, one of the options offered in the sort documentation, to store the full, unmodified element name alongside the tokenized version. create_copy_field
exists, but handling updates to those later on would be much more complex than with regular fields. I used a SortableTextField
instead, which handles this storage by itself.
This will require a manage.py reindex --drop
to avoid a HTTP 400 by Solr because updating from TextField
to SortableTextField
does not seem to be possible.
I was slowed down by various issues on the frontend search form, the API client, the API view and the indexer, and will create various follow-up issues later.
@babadie Is #782 (closed) still useful? It could be implemented more quickly now, but it isn't requested anymore.