我想在 schema.xml 中使用以下配置进行通配符查询
<fieldType name="textGeneral" class="solr.TextField" sortMissingLast="true" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" preserveOriginal="1"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
我想找到的数据是The Frick Collection, New York.
当我执行以下查询时,q=image_copyright:"frick collection,"
一切都很好。
但是当我尝试添加通配符搜索时,q=image_copyright:"*ck collection,"
我没有得到任何结果。
有谁知道如何使用 NGram Tokenizer 来减慢索引时间。
编辑 2012/04/19 我意识到你可以做这样的事情。q=image_copyright:*ck?collection,*
但这不是 100% 正确的