Most times, the default implementation of Elastic Search is not good enough for customers. Many want changes done and they want different fields to have different weight/boost, depending on the customer.
Most external third party search engines offer the customer a way to configure their search directly in a portal. Drag and drop functionality to prioritize fields, add boost and "exclude" some fields from search.
Would be nice to have an equivalent in the Litium backoffice where you can:
1. Select what fields you want searchable
2. Add boost and/or fuzzyness per field
3. Prioritize them by sorting them
(And have this automatically configure the query in BuildQuery/ProductSearchService).
Even better would be if you could test your query directly in the backoffice to see the result of your changes.