Can I change the default search behavior “OR search” to “AND search”?

The default is “AND search” but not “OR search”.

We can see that here in the WP_Query::parse_search() method:

if ( ! empty( $search ) ) {
    $search = " AND ({$search}) ";

Here I’ve posted a hack, some time ago, to get the OR version.