2017-11-24 5 views
1
は、私は最近、Solrの6.6から7.1にアップグレードして

Solrの7.1:

q: test_d:* 

を使用して、もはや任意の値のダブルフィールドを照会することはできません

もう*を持つことができない任意の値のためのダブルフィールドを照会(フィールドが設定されているゼロの結果が、 )。しかし、

q: test_d:[* TO *] 

作品です。これは、すべての数値フィールド型(Integers、Floats、Doublesについてテスト済み)に影響するようです。文字列、テキスト、ブールフィールドの場合、単一のアスタリスクは前と同じようにうまく動作します。

Solrを以前の動作に再設定する可能性はありますか、すべてのクエリを書き直して数字フィールドタイプのスイッチを導入する必要がありますか?今まで、フィールド値型の区別は必要ありませんでした(これは良いことです)。

最小限の実施例は

使ってSolrの配布に付属example-DIH-solrコア、文書

{"id":"foo","test_b":true,"test_i":42,"test_f":42.0,"test_d":42.0} 

をプッシュし、ブールフィールドに

q: test_b:* 
q: test_d:* 
q: test_i:* 
q: test_f:* 

のみクエリを使用します。結果をもたらす。

答えて

2

ダブルフィールド定義が変更されました。

<dynamicField name="*_d" type="double" indexed="true" stored="true"/> 

とスキーマに二重のフィールド型定義を再度追加:あなたが使用できる以前の動作を復元するには/この変更

<fieldType name="double" class="solr.TrieDoubleField" precisionStep="0" positionIncrementGap="0"/> 

これは、過去に働いていたが、事故あたりの最も可能性が高いが - を参照しますこれを追跡するバグレポート/ solrの問題はhttps://issues.apache.org/jira/browse/SOLR-11746です。

+0

この変更に関する文書はどこにありますか?私は7.1版でも問題を抱えています。クエリで結果が返されず、すべての変更を自分のschema.xmlファイルと比較する必要があります。ありがとう – lpfx

関連する問題