Following are the search tests I’m doing. The search arguments are this way, and the expected result follows.
srchterm will show all (4) articles with test search terms
srchterm1 (or +srchterm1) will show 3 articles containing that search term
srchterm1 srchterm2 will show 4 articles having one or the other or both
-srchterm1 srchterm2 will show 1 article having srchterm2 and not srchterm1
-srchterm1 -srchterm3 will show no results (Even though logic says it should be lots – everything not containing those items. But I can live with it.)
srchterm1 -srchterm2 -srchterm3 will show 1 result
After cloning the production site, I ran those tests before upgrading to 2.1.0. They worked as expected. I upgraded to 2.1.0 and the results changed. Nothing else was updated between the before and after tests. Under 2.1.0 it appears the boolean operators are being stripped off the search argument before the search is done. Multiple terms all become a logical OR regardless of the operators entered.
The production site is at https://callerlabknowledge.org and it is still running 2.0.1. The clone site is at https://f53.fce.myftpupload.com/ and is now running 2.1.0
Here are the options specified in the Settings for Better Search:
Enable seamless integration? Unchecked
Enable search tracking? Checked
Track visits of admins? Checked
Track visits of editors? Checked
Enable cache: Checked
Stop search engines from indexing search results pages Checked
Link to plugin homepage Unchecked
Number of Search Results per page 10
Post types to include in results post, page, attachment
Enable mySQL FULLTEXT searching Checked
Activate BOOLEAN mode of FULLTEXT search Checked
Weight of title 1
Weight of the content 10
Highlight search terms Checked
Include thumbnails in search results Unchecked
Length of excerpt (in words) 200
Filter these words (none entered)
Include heatmap on the search results Unchecked
Custom CSS (out of the box)