Fix bug where 'weight by content type' feature didn't work as expected in general search
Thanks to @NamePros for sponsoring this update.
Display various search term constraints on the search results form.
For developers to implement support in 3rd party add-ons:
Each search constraint needs a svSearchConstraint. prefixed phrase.
Arrays are mapped to phrases by adding a _ for each sub-array/key as such; c[warning][points][lower] => svSearchConstraint.warning_points_lower
Each search order needs a svSearchOrder. prefixed phrase.
Extend XF\Entity\Search::getSpecializedSearchConstraintPhrase(string $key, $value) to provide custom phrase handling (ie node names)
Extend XF\Entity\Search::formatConstraintValue(string $key, $value) to provide custom formatting.
Extend XF\Entity\Search::setupConstraintFields to populate $svDateConstraint/$svUserConstraint/$svIgnoreConstraint properties which control formatting
Use the debug option "List all unphrased search constraints" which will dump unmapped contraints to search results page.
Add ability to push "can view threads/tickets by other" permission(s) into ElasticSearch query, reducing php-side culling of matching content.
This improves searching forums/tickets where the user lacks these permissions.
This is gated behind the option Push "View X by others" check into XFES', as it requires a full reindex. (Default disabled)
Supports the following add-ons: