1

興味深い問題があります。E.123/2012.

このコード フィールドの fieldType を設定しました。

<fieldType name="text_split" class="solr.TextField" positionIncrementGap="100">
<analyzer>
    <tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" splitOnNumerics="1" preserveOriginal="1" />
<filter class="solr.LowerCaseFilterFactory" />
  </analyzer>
</fieldType>

正確なコード (「E.123/2012.」) を検索すると、期待どおりの結果が得られます。「123 2012」を検索すると、期待どおりの結果も得られます。「123/2012」文字列を検索すると、結果セットは空です。catenateNumbers と catenateWords を有効にして試してみましたが、結果は同じでした。ここで何が欠けていますか?

ここで興味深いのは、フィールド分析ツールを使用して、「一致を強調表示」オプションを選択すると、123/2012 が一致することです。しかし、Solr 管理者のクエリ デバッグ ツールで同じクエリを使用しようとしても、何も得られません。ワイルドカード検索を使用するとクエリは機能しますが、それは避けたいと思います。

P.: いくつかの詳細を見逃していました。Ubuntu Linux で Solr バージョン 3.5 を使用しています。また、エラー ログは空で、例外は記録されません。

4

0 に答える 0