0

solr 範囲クエリでのいくつかの奇妙な動作:

primary_longitude 範囲の下限が -100 未満の場合、データが存在していても、solr は結果を返しません。

http://localhost:8983/solr/<CORE>/select/?qt=dismax&q=Y&qf=show_all_flag&fl=*&fq=primary_longitude%3A%5B-97.500+TO+-101.999%5D&rows=25&start=0&sort=available_y+desc%2C+net_score+desc&wt=json&debugQuery=true

以下のクエリは、上記のクエリによって返されるデータのサブセットを返す必要があるため、クエリに一致するデータがあることがわかります。

動作:

http://localhost:8983/solr/<CORE>/select/?qt=dismax&q=Y&qf=show_all_flag&fl=*&fq=primary_longitude%3A%5B-97.500+TO+-99.999%5D&rows=25&start=0&sort=available_y+desc%2C+net_score+desc&wt=json&debugQuery=true

何か案は?クエリ 1 の数値の順序を逆にしてみましたが、その範囲にない結果が返されました。

4

1 に答える 1

0

チェックできることはほとんどありません:-

  1. primary_longitudeフィールドは、値tdoubleとしてではなく数値として扱うために適切な精度で定義されていtextます。(schema.xml を確認する必要があります)
  2. 負の数は、おそらく低い値から高い値に反転する必要があります[-101.999 TO -97.500]
于 2013-05-06T07:11:00.260 に答える