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,"
すべてがうまく機能します。
しかし、wildcardsearch を追加しようとするとq=image_copyright:"*ck collection,"
、結果が得られません。
インデックス作成時間を遅くする NGram Tokenizer でこれを行う方法を知っている人はいますか?
編集 2012/04/19 こんなことができるんだなと思いました。q=image_copyright:*ck?collection,*
しかし、これは 100% 正しいわけではありません