Sunspot/dismax で Solr を使用しています。アルファベット以外の文字を照会することはできますか? すなわち:
~ ! @ # $ % ^ & * ( ) _ + - = [ ] { } | \
+/-
それらは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>