Solr 9.7.0 が `fl` パラメータを使用した場合、フィールドの順序が異なる結果を返す

トピック作成者:ks-solruserml-bot (2024/12/28 18:18 投稿)
2
(The bot translated the original post https://lists.apache.org/thread/ogmz3ggfbs2y00dwmb0grjvxc5mr0o4t into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
こんにちは、
Solr 9.6.1 までは、fl
パラメータを使用すると、フィールドは保存されている順序で返されていたようです。しかし、Solr 9.7.0 では、フィールドが異なる順序で返されるようになっています。
以下はその例です:
Solr 9.6.1 の場合(fl
パラメータを使用)
{
"responseHeader": {
"status": 0,
"QTime": 2,
"params": {
"q": "price:[70 TO 80]",
"fl": "id,price"
}
},
"response": {
"numFound": 1,
"start": 0,
"numFoundExact": true,
"docs": [{
"id": "VS1GB400C3",
"price": 74.99
}]
}
}
Solr 9.7.0 の場合(同じクエリとフィールドリスト)
{
"responseHeader": {
"status": 0,
"QTime": 44,
"params": {
"q": "price:[70 TO 80]",
"fl": "id,price"
}
},
"response": {
"numFound": 1,
"start": 0,
"numFoundExact": true,
"docs": [{
"price": 74.99,
"id": "VS1GB400C3"
}]
}
}
この変更によって、フィールドの順序が以前と異なり、統合テストが失敗しています。このフィールドの順序を以前と同じように保持する方法はあるのでしょうか?
期待結果を変更するのは困難です。なぜなら、これらのテストは複数の Solr バージョンで動作する必要があるからです。
Thomas
トピックへ返信するには、ログインが必要です。