Я использую Solr с Sunspot/dismax. Можно ли запросить неалфавитные символы? То есть:
~ ! @ # $ % ^ & * ( ) _ + - = [ ] { } | \
Я знаю, что +/-
нужно экранировать, так как это операторы включения/исключения 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>