今、私は大きな問題に直面しています。私はXQueryの新機能ですが、今はPHPとXSLTを使ってXqueryを使用しているプロジェクトに入っています。XQueryソートの問題
私たちのプロジェクトでは、データ(そのプロパティリストサイト)とそのデータをBarkeley DB(XML DB)に保存しています。 問題は、結果を得るのに時間がかかりすぎるプロパティを検索しているときです。 ORDER BYは問題(Query 1)を生成しています。正常に動作している(Query 2)。しかし、私のプロジェクトではソートが必要で、非常にインポテンツです。だから親切に私のクエリ(Query1)を確認し、私にできるだけ早く解決策を教えてください。次のクエリです:
Query1を:
let $properties := (
for $property in collection('bdb/properties.dbxml')/properties/property
[ (sale_price >=60000 and sale_price <=500000) and (building_square_footage >=300 and building_square_footage <=3000) and (bedrooms >=2 and bedrooms <=6) ]
order by
contains($property/mls_agent_id/text(), '505199') descending,
matches($property/mls_office_id/text(), '^CBRR') ascending,
$property/sale_price/number() descending
return $property
)
let $properties := subsequence($properties,10,10) return <properties>{$properties}</properties>
クエリ2:
let $properties := (
for $property in subsequence (
collection('bdb/properties.dbxml')/properties/property
[ (sale_price >=60000 and sale_price <=500000) and (building_square_footage >=300 and building_square_footage <=3000) and (bedrooms >=2 and bedrooms <=6) ]
, 1, 10)
)
descending return $property
) return <properties>{$properties}</properties>
*いくつかの*例のデータを、有効なXMLスニペットとして投稿することができますか? [要点](https://gist.github.com/)? –