私は、特定の文字シーケンスで始まるファセットを表示する必要があります。これはできますか?Marklogicのファセットフィルタリング
例えば:
私search:search
戻り、ファセットに
<search:values-response name="facet" type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:search="http://marklogic.com/appservices/search">
<search:distinct-value frequency="846">DMPK</search:distinct-value>
<search:distinct-value frequency="323">TNF</search:distinct-value>
<search:distinct-value frequency="301">IL6</search:distinct-value>
<search:distinct-value frequency="297">PAGE4</search:distinct-value>
<search:distinct-value frequency="296">INS</search:distinct-value>
<search:distinct-value frequency="291">PSD</search:distinct-value>
<search:distinct-value frequency="280">EGFR</search:distinct-value>
<search:distinct-value frequency="271">PAGE3</search:distinct-value>
<search:distinct-value frequency="270">PAGE5</search:distinct-value>
<search:distinct-value frequency="268">CD4</search:distinct-value>
<metrics xmlns="http://marklogic.com/appservices/search">
<values-resolution-time>PT0.012602S</values-resolution-time>
<total-time>PT0.014218S</total-time>
</metrics>
</search:values-response>
を以下の場合は、私はさらにだけで始まるすべてのファセットがPAGE
言う私を得ると言ってファセットをフィルタリングします。私はファセットが1000になる可能性があるので、私はすべてのファセットを取得した後、フィルタを適用することはできません。だから、ファセット自体を取得しながらフィルタを適用したいです。これはできますか?
私はファセットを取得するためにファセットを取得するために 'search:values'を使用しています。これに対してカスタム制約を使用するにはどうすればよいですか? – Ravi
@Ravi 'search:values'とカスタム制約は異なる機能です。 @ grtjnのようなバケットを 'search:values'に入れて、あなたが望むものと似たものを得ることもできますが、カスタマイズすることはできません。 – wst
Hmm ..バケツは 'PAGE *'と言いたいときと同じように働くと思います。私はファセットを 'PAGE1 10'、' PAGE2 15'などにして、他のファセットを無視します「PAGE」から始める..私は私のUIデザインを再考する必要があると思う - 提案ありがとう – Ravi