0

100.11、200.22 などの小数値があります。データベースには、100.11 200.22 として定義されたフィールドがあります。データベース フィールドのタグとして double を使用しています。スキーマでフィールドを type="double" として定義しようとしましたが、インデックスを作成しようとすると失敗します。type="text" と定義すると機能しますが、数値の範囲を探すような solr クエリを実行できません。私のsolrクエリではテキストとして扱われます。

私のschema.xmlには次のものがあります。

<field name="ProviderCompensation" type="double" indexed="true" multiValued="true" stored="true" required="false" />
4

1 に答える 1

1

あなたが見逃しているのは、「型が double と名付けられたときにどのクラスを使用するかを Solr に伝える」ことだと思います。が提供するフィールド タイプの詳細については、こちらSolrをご覧ください。

types次のようなセクションでクラスを定義する必要があります-

<fieldtype name="double"  class="DoubleField"/>

要件に基づいて、ここで説明されているようにフィールドを定義することもできます

于 2013-02-22T16:56:31.190 に答える