2017-02-11 29 views
2

總是建議使用xdmp:estimate而不是fn:count。我知道如何在cts:search中使用它,但不能確定可搜索的XPath表達式。例如,我試圖返回的search:facets返回的計數進行search:search,這樣後 -
xdmp:estimate($search-result/search:facet/search:facet-value)但我得到錯誤
XDMP-UNSEARCHABLE-- Expression is unsearchable同時使用fn:count的作品就好了。
幫助!如何在可搜索的XPath表達式中使用xdmp:estimate()?

回答

5

xdmp:estimate()返回匹配的片段數。您的示例正在通過xPath表達式進行篩選。

可能是你似乎在尋找什麼有效的利用fn:count()

據美國「通常是」建議使用xdmp:estimate()當你的用例允許。

一個鏈接到搜索開發人員指南的xdmp:estmate VS fn:count部分: https://docs.marklogic.com/guide/search-dev/count_estimate

+0

你的意思是xdmp:估計()的時候,我們想算沒有非常有用。碎片? – basari66

+0

這就是xdmp:估計值確實如此 - 返回碎片的數量。因此,什麼時候最好使用以及何時使用fn:count取決於你在做什麼,數據的結構以及你的內容是如何分割的(如果你有片段根/父母等)。我剛剛在搜索開發人員指南中用適當的參考信息更新了該文章。 –