4
我使用Solr和太陽黑子/ 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>
你使用什麼標記器?你確定它不會刪除標點符號嗎? – 2012-07-11 19:14:48
用「文本」中使用的標記器更新了我的問題。 – 2012-07-12 01:10:28