Default CJK query terms to "substring" mode, not "term" mode


Default CJK query terms to "substring" mode, not "term" mode

Ref T12995. This might be a little rough but should get us started on CJK support.

If a query term has CJK characters and doesn't have a query operator, default it to "substring" mode instead of "term" mode.

You can force a query term into "term" mode with the "+" operator, which is normally redundant. So this should just make the default behavior better without removing any capabilities.

Test Plan:

  • Added some unit tests and made them pass.
  • Searched for "主羽岡" with no operators, found "距暮類供派主羽岡際問月勉央".

Reviewers: amckinley

Reviewed By: amckinley

Maniphest Tasks: T12995

Differential Revision: https://secure.phabricator.com/D18634