3

ES インデックスには、文字列としてマッピングされた "PRICE" フィールドが含まれています (さまざまな理由により): "2.00" または "245.00" など

RANGE FROM/TO (例: "5" から "20") クエリを実行すると、"500.00"、"1515.00" などの価格のドキュメントも表示されます。

これらの追加の範囲外のドキュメントが表示されないようにする機能的な解決策を誰かが持っていますか?

4

1 に答える 1

1

"PRICE_VAL" (または multi_field "PRICE.val" を使用) のような新しいフィールドを定義し、それを "float" または "double" タイプに明示的にマップできます。

その後、「PRICE」の文字列値と数値の両方にインデックスを付けます。これで、「PRICE」フィールドに触れずに「PRICE_VAL」の範囲クエリを実行できるようになりました。

于 2013-09-20T15:50:21.893 に答える