4

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>
4

1 に答える 1