2017-02-11 11 views
2

fn:countの代わりにxdmp:estimateを使用することを常にお勧めします。私はcts:検索でそれを使用する方法を知っていますが、検索可能なXPath式ではわかりません。
xdmp:estimate($search-result/search:facet/search:facet-value)をちょうど罰金fn:count作品を使用している間、私はエラー
XDMP-UNSEARCHABLE-- Expression is unsearchableを得る - 例えば、私はsearch:facetsの数を返すようにしようとしていますこのように、search:searchを実行した後に戻りました。
ヘルプ!検索可能なXPath式でxdmp:estimate()を使用するには?

答えて

5

xdmp:estimate()は一致するフラグメントの数を返します。あなたの例では、xPath式を使ったフィルタリングが行われています。あなたが探しているように見える何

はおそらくfn:count()

それあなたのユースケースが許すときxdmp:estimate()を使用して私たちの「通常」お勧めの有効利用です。

検索開発者ガイドのxdmp:estmatefn:count対の部分へのリンク:)(見積り、我々はノーカウントするようにしたい場合に便利です: https://docs.marklogic.com/guide/search-dev/count_estimate

+0

あなたはxdmpを意味します。断片の? – basari66

+0

これは具体的にはxdmp:estimateの機能です - フラグメントの数を返します。したがって、使用するのが最善で、fn:countが最良の場合は、何をやっているのか、データの構造や内容が断片化しているかどうか(フラグメントルーツ/親などがある場合)によって異なります。私はちょうど、検索開発者ガイドの適切なリファレンス情報で投稿を更新しました。 –

関連する問題