0

お金を表すフィールドに適切にインデックスを付ける方法についてのガイダンスが必要です。
130.64に一致させるには130が必要です。以下のトライフロート構成を試してみました。

<fieldType name="float" class="solr.TrieFloatField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>

フィールドで130を検索しても、結果が得られません。精度を上げ下げしてみましたが無駄になりました。

番号の一部にインデックスを付けるにはどうすればよいですか?

4

2 に答える 2

1

浮動小数点フィールド(TrieFloatField)を(「数値」を渡すだけで)整数部分と直接一致させることはできません。あなたがしなければならないことは、数に対する範囲クエリです:

フィールド名:{130から131}または130

于 2011-08-16T18:35:09.800 に答える
0

textTieldとしてインデックスを付けるだけで、ワイルドカードクエリと照合するか、ngramを作成してそれらのクエリと照合することができます。

于 2011-08-16T17:57:41.700 に答える