Following this week's developers call, I've done some more work on Extended Dismax support in VuFind.
- Extended Dismax support is now available in master, but is turned off by default
- edismax can be turned on globally via the [Index]/default_dismax_handler setting in config.ini, or on a case-by-case basis in searchspecs.yaml
- I have opened a separate ticket to address the - / NOT issue that prevented us from making edismax the new default (https://vufind.org/jira/browse/VUFIND-935)
I am fairly happy with this solution -- we now have access to edismax, but we won't disrupt legacy users. The infrastructure I put in to make this work also improves the VuFindSearch module by making handler names fully configurable -- previously, the code had some hard-coded, VuFind-specific assumptions that it probably shouldn't have.
If you haven't already, I also encourage you to vote on this Solr JIRA ticket, as its resolution should make edismax more reliable:
Get latest updates about Open Source Projects, Conferences and News.