Rewriting Query Parameters to the Bright API
Note - this option is only available to users who are running Bright Server in a private or self-hosted environment. For more information on upgrading your environment please contact Us
Bright Private Servers permit query rewriting via a "Hooks" model:
require 'wordpress_hooks' # WordPress style actions and filters.
rewrite_hook = WordPressHooks.add_filter(name: 'bright_api_index_parameters',
func: Proc.new { |p|
if p[:params]["custom"] && p[:params]["custom"].match(/something/i)
p[:params]["custom_re"] = 'something'
p[:params].delete("custom")
Rails.logger.info('Rewrote parameters for something from custom to custom_re')
end
p
})
In the example above, queries on the exact match of custom field that match "something" are re-written to use the Bright regular expression matcher.
Need a complex customization like this? Contact us