我将 Solr 与 Sunspot/dismax 一起使用。是否可以查询非字母字符?IE:
~ ! @ # $ % ^ & * ( ) _ + - = [ ] { } | \
我知道+/-
必须转义,因为它们是 dismax 包含/排除运算符。但是当我搜索以下任何字符时,我没有得到任何匹配项:
Foo.search { fulltext '=' }.results.length # => 0
Foo.search { fulltext '\=' }.results.length # => 0
然而:
Foo.search { fulltext 'a'}.results.length # => 30
这是我正在使用的标记器配置:
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>