2017-10-07 53 views
1

在marklogic搜索api中,我使用的是int範圍索引。但是搜索似乎失敗的零(0)值。下面我使用的示例代碼。int範圍索引不適用於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

相關問題