cts:element-value-co-occurences
大きな値のリストを返すクエリに使用しています。map
オプションとして" " を指定しているので、それらの出現はマップにコピーされます (以下に例を示します)。
クエリに対して返されたマップ
map:map(
<map:map xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:map="http://marklogic.com/xdmp/map">
<map:entry key="doc">
<map:value xsi:type="map:map">
<map:map>
<map:entry key="/data/fb/www.abcdefgh.com#form123456665364#thread123456968765#post987986513213_65434360536840613_66445444">
<map:value xsi:type="xs:float">0.289406</map:value>
</map:entry>
</map:map>
</map:value>
</map:entry>
</map:map>
)
お気づきのように、私のマップ キーは " doc
" です。返されたオカレンスはこのキー " doc
" に としてコピーされsub-map
ます。サブマップの " <map:entry key=
" には大きな URL がキーとして含まれています。
クエリに対して 1 つのオカレンス/結果が返された場合、それは良いことです。問題は、何百もの結果が返されると、パフォーマンスが非常に悪くなることです。これに代わるものはありますか?大きなキーよりも値「0.289406」にのみ関心があります。
次のように、値だけを任意の xml 要素に直接取得できますか :-
<doc>
<valu>0.289406</valu>
<valu>-0.23456</valu>
<valu>0.3665</valu>
</doc>
マップや反復を使用する代わりに??