2017-10-07 9 views
1

marklogicの検索apiでは、int range indexを使用しています。ただし、ゼロ(0)値で検索が失敗しているようです。以下は私が使用しているサンプルコードです。int range indexは0の値では機能しません

<constraint name="Page_View_Range"> 
<range type="xs:int" facet="true"> 
    <element ns="" name="views"/> 
    <bucket name="View_Range" ' + (pageViewStart== "" ? "" : ' ge="' + pageViewStart + '" ') + (pageViewEnd== "" ? "" : ' lt="' + pageViewEnd + '" ') + '>Page_View_Range</bucket> 
</range> 

開始/終了インデックスがゼロでないとき、これはうまく動作します。

答えて

2

これは他のものよりもJavaScriptの微妙な機能です。 pageViewStart == ""と記述しますが、JavaScriptでは0 == ""がtrueを返します。代わりに===演算子を使用してください。

HTH!

+0

まだ動作していません! – Sukesh

+0

xdmp.logを使用して生成された制約をエラーログに出力し、QConsoleで動作するか試してください – grtjn

関連する問題