0

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>

マップや反復を使用する代わりに??

4

1 に答える 1

0

何百もの結果が得られるはずです。定期的に、マップ内の数千から数百万の結果を処理しています。

だから私は何か他のことが起こっているのではないかと疑っています。再現可能なテスト ケースを考え出すことができれば、誰かが問題を発見できる可能性があります。

于 2013-01-15T18:45:45.537 に答える