在搜索中如果输入"a b"进行搜索上是"或者"的关系: a OR b,但如果你是针对多个域进行搜索的话就会出现问题
比如你的本意是或者tag:a或者tag:b 或者title:a或者title:b,搜索表达式为tag:a tag:b title:a title:b,
但当你输入a b,情况并非如此,此时的搜索表达式是tag: a b title a b,与之等价的表达式为tag:a tag:b title:a tag:b(假设你的默认域为tag)也就是说如果你输入的关键字中含有空格,那么空格会被自动转化成"默认域:空格后与下一个空格之间的值,就像上面的例子那样,在单个域搜索是不会出现这种情况的.
另外如果你在构造seacher的时候设置默认域为null的话,程序会抱错,如果设为空串,那么空格之后的咚咚,搜索引擎不予理会.