0

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% 正しいわけではありません

4

2 に答える 2

2

Solr 4.8 では、引用されたワイルドカードを含む「複雑なフレーズ クエリ」のサポートが追加されました。

于 2014-04-25T15:35:56.780 に答える
1

これは、ワイルドカード クエリが分析されないというよく知られた問題です。こちらを参照してください。

最近リリースされた 3.6.0 の時点で、これは修正されるはずです

于 2012-04-19T13:31:05.750 に答える